
/mnt/f/projects/rvcpu/nexus-am.0/all-test/build/all-test-riscv64-nutshell.elf:     file format elf64-littleriscv


Disassembly of section .text:

0000000080000000 <_start>:
    80000000:	00000413          	li	s0,0
    80000004:	0000f117          	auipc	sp,0xf
    80000008:	ffc10113          	addi	sp,sp,-4 # 8000f000 <buffer>
    8000000c:	56d070ef          	jal	ra,80007d78 <_trm_init>

0000000080000010 <main_conway>:
    80000010:	c6010113          	addi	sp,sp,-928
    80000014:	0c800593          	li	a1,200
    80000018:	0000c517          	auipc	a0,0xc
    8000001c:	0f850513          	addi	a0,a0,248 # 8000c110 <__clzdi2+0x74>
    80000020:	38113c23          	sd	ra,920(sp)
    80000024:	38813823          	sd	s0,912(sp)
    80000028:	38913423          	sd	s1,904(sp)
    8000002c:	39213023          	sd	s2,896(sp)
    80000030:	37413823          	sd	s4,880(sp)
    80000034:	37513423          	sd	s5,872(sp)
    80000038:	37313c23          	sd	s3,888(sp)
    8000003c:	37613023          	sd	s6,864(sp)
    80000040:	35713c23          	sd	s7,856(sp)
    80000044:	35813823          	sd	s8,848(sp)
    80000048:	35913423          	sd	s9,840(sp)
    8000004c:	35a13023          	sd	s10,832(sp)
    80000050:	33b13c23          	sd	s11,824(sp)
    80000054:	5dc090ef          	jal	ra,80009630 <printf_>
    80000058:	7a9070ef          	jal	ra,80008000 <uptime>
    8000005c:	0005059b          	sext.w	a1,a0
    80000060:	00058513          	mv	a0,a1
    80000064:	00b13423          	sd	a1,8(sp)
    80000068:	698090ef          	jal	ra,80009700 <srand>
    8000006c:	00813583          	ld	a1,8(sp)
    80000070:	0000c517          	auipc	a0,0xc
    80000074:	0c850513          	addi	a0,a0,200 # 8000c138 <__clzdi2+0x9c>
    80000078:	01010493          	addi	s1,sp,16
    8000007c:	5b4090ef          	jal	ra,80009630 <printf_>
    80000080:	1a010413          	addi	s0,sp,416
    80000084:	00048913          	mv	s2,s1
    80000088:	00300a13          	li	s4,3
    8000008c:	02800a93          	li	s5,40
    80000090:	00000993          	li	s3,0
    80000094:	638090ef          	jal	ra,800096cc <rand>
    80000098:	0345653b          	remw	a0,a0,s4
    8000009c:	013907b3          	add	a5,s2,s3
    800000a0:	00198993          	addi	s3,s3,1
    800000a4:	00153513          	seqz	a0,a0
    800000a8:	00a78023          	sb	a0,0(a5)
    800000ac:	ff5994e3          	bne	s3,s5,80000094 <main_conway+0x84>
    800000b0:	02890913          	addi	s2,s2,40
    800000b4:	fc891ee3          	bne	s2,s0,80000090 <main_conway+0x80>
    800000b8:	00000913          	li	s2,0
    800000bc:	00200993          	li	s3,2
    800000c0:	fff00a13          	li	s4,-1
    800000c4:	02800a93          	li	s5,40
    800000c8:	00090593          	mv	a1,s2
    800000cc:	0c800613          	li	a2,200
    800000d0:	0000c517          	auipc	a0,0xc
    800000d4:	07850513          	addi	a0,a0,120 # 8000c148 <__clzdi2+0xac>
    800000d8:	558090ef          	jal	ra,80009630 <printf_>
    800000dc:	fe810313          	addi	t1,sp,-24
    800000e0:	00200593          	li	a1,2
    800000e4:	fff00e13          	li	t3,-1
    800000e8:	00000513          	li	a0,0
    800000ec:	00900393          	li	t2,9
    800000f0:	00300f93          	li	t6,3
    800000f4:	00100b13          	li	s6,1
    800000f8:	00c00293          	li	t0,12
    800000fc:	035507b3          	mul	a5,a0,s5
    80000100:	fff00e93          	li	t4,-1
    80000104:	00000713          	li	a4,0
    80000108:	000e0c1b          	sext.w	s8,t3
    8000010c:	0005809b          	sext.w	ra,a1
    80000110:	00050b9b          	sext.w	s7,a0
    80000114:	000c0613          	mv	a2,s8
    80000118:	00030f13          	mv	t5,t1
    8000011c:	00000693          	li	a3,0
    80000120:	00270c9b          	addiw	s9,a4,2
    80000124:	04160663          	beq	a2,ra,80000170 <main_conway+0x160>
    80000128:	000e8813          	mv	a6,t4
    8000012c:	00060d1b          	sext.w	s10,a2
    80000130:	0008089b          	sext.w	a7,a6
    80000134:	031c8863          	beq	s9,a7,80000164 <main_conway+0x154>
    80000138:	03a3e263          	bltu	t2,s10,8000015c <main_conway+0x14c>
    8000013c:	03488063          	beq	a7,s4,8000015c <main_conway+0x14c>
    80000140:	01588e63          	beq	a7,s5,8000015c <main_conway+0x14c>
    80000144:	010f0db3          	add	s11,t5,a6
    80000148:	000dcd83          	lbu	s11,0(s11)
    8000014c:	000d8863          	beqz	s11,8000015c <main_conway+0x14c>
    80000150:	01761463          	bne	a2,s7,80000158 <main_conway+0x148>
    80000154:	00e88463          	beq	a7,a4,8000015c <main_conway+0x14c>
    80000158:	0016869b          	addiw	a3,a3,1
    8000015c:	00180813          	addi	a6,a6,1
    80000160:	fd1ff06f          	j	80000130 <main_conway+0x120>
    80000164:	0016061b          	addiw	a2,a2,1
    80000168:	028f0f13          	addi	t5,t5,40
    8000016c:	fb9ff06f          	j	80000124 <main_conway+0x114>
    80000170:	00dfd863          	bge	t6,a3,80000180 <main_conway+0x170>
    80000174:	00f406b3          	add	a3,s0,a5
    80000178:	00068023          	sb	zero,0(a3)
    8000017c:	0280006f          	j	800001a4 <main_conway+0x194>
    80000180:	01f68e63          	beq	a3,t6,8000019c <main_conway+0x18c>
    80000184:	ff3698e3          	bne	a3,s3,80000174 <main_conway+0x164>
    80000188:	00f48633          	add	a2,s1,a5
    8000018c:	00064603          	lbu	a2,0(a2)
    80000190:	00f406b3          	add	a3,s0,a5
    80000194:	00c68023          	sb	a2,0(a3)
    80000198:	00c0006f          	j	800001a4 <main_conway+0x194>
    8000019c:	00f406b3          	add	a3,s0,a5
    800001a0:	01668023          	sb	s6,0(a3)
    800001a4:	0017071b          	addiw	a4,a4,1
    800001a8:	001e8e93          	addi	t4,t4,1
    800001ac:	00178793          	addi	a5,a5,1
    800001b0:	f75712e3          	bne	a4,s5,80000114 <main_conway+0x104>
    800001b4:	0015859b          	addiw	a1,a1,1
    800001b8:	00150513          	addi	a0,a0,1
    800001bc:	001e0e1b          	addiw	t3,t3,1
    800001c0:	02830313          	addi	t1,t1,40
    800001c4:	f2559ce3          	bne	a1,t0,800000fc <main_conway+0xec>
    800001c8:	19000613          	li	a2,400
    800001cc:	00040593          	mv	a1,s0
    800001d0:	00048513          	mv	a0,s1
    800001d4:	580090ef          	jal	ra,80009754 <memcpy>
    800001d8:	0019091b          	addiw	s2,s2,1
    800001dc:	0c800793          	li	a5,200
    800001e0:	eef914e3          	bne	s2,a5,800000c8 <main_conway+0xb8>
    800001e4:	0000ca97          	auipc	s5,0xc
    800001e8:	f1ca8a93          	addi	s5,s5,-228 # 8000c100 <__clzdi2+0x64>
    800001ec:	0000cb17          	auipc	s6,0xc
    800001f0:	f1cb0b13          	addi	s6,s6,-228 # 8000c108 <__clzdi2+0x6c>
    800001f4:	02800a13          	li	s4,40
    800001f8:	0000d997          	auipc	s3,0xd
    800001fc:	fb898993          	addi	s3,s3,-72 # 8000d1b0 <_ZZ3numiiiiE1t+0x280>
    80000200:	00000913          	li	s2,0
    80000204:	012487b3          	add	a5,s1,s2
    80000208:	0007c783          	lbu	a5,0(a5)
    8000020c:	000a8513          	mv	a0,s5
    80000210:	00079463          	bnez	a5,80000218 <main_conway+0x208>
    80000214:	000b0513          	mv	a0,s6
    80000218:	00190913          	addi	s2,s2,1
    8000021c:	414090ef          	jal	ra,80009630 <printf_>
    80000220:	ff4912e3          	bne	s2,s4,80000204 <main_conway+0x1f4>
    80000224:	00098513          	mv	a0,s3
    80000228:	02848493          	addi	s1,s1,40
    8000022c:	404090ef          	jal	ra,80009630 <printf_>
    80000230:	fc8498e3          	bne	s1,s0,80000200 <main_conway+0x1f0>
    80000234:	39813083          	ld	ra,920(sp)
    80000238:	39013403          	ld	s0,912(sp)
    8000023c:	38813483          	ld	s1,904(sp)
    80000240:	38013903          	ld	s2,896(sp)
    80000244:	37813983          	ld	s3,888(sp)
    80000248:	37013a03          	ld	s4,880(sp)
    8000024c:	36813a83          	ld	s5,872(sp)
    80000250:	36013b03          	ld	s6,864(sp)
    80000254:	35813b83          	ld	s7,856(sp)
    80000258:	35013c03          	ld	s8,848(sp)
    8000025c:	34813c83          	ld	s9,840(sp)
    80000260:	34013d03          	ld	s10,832(sp)
    80000264:	33813d83          	ld	s11,824(sp)
    80000268:	00000513          	li	a0,0
    8000026c:	3a010113          	addi	sp,sp,928
    80000270:	00008067          	ret

0000000080000274 <cmp_idx>:
    80000274:	02061a63          	bnez	a2,800002a8 <cmp_idx+0x34>
    80000278:	00051783          	lh	a5,0(a0)
    8000027c:	f007f713          	andi	a4,a5,-256
    80000280:	0087d793          	srli	a5,a5,0x8
    80000284:	0ff7f793          	andi	a5,a5,255
    80000288:	00f767b3          	or	a5,a4,a5
    8000028c:	00f51023          	sh	a5,0(a0)
    80000290:	00059783          	lh	a5,0(a1)
    80000294:	f007f713          	andi	a4,a5,-256
    80000298:	0087d793          	srli	a5,a5,0x8
    8000029c:	0ff7f793          	andi	a5,a5,255
    800002a0:	00f767b3          	or	a5,a4,a5
    800002a4:	00f59023          	sh	a5,0(a1)
    800002a8:	00251503          	lh	a0,2(a0)
    800002ac:	00259783          	lh	a5,2(a1)
    800002b0:	40f5053b          	subw	a0,a0,a5
    800002b4:	00008067          	ret

00000000800002b8 <calc_func>:
    800002b8:	fd010113          	addi	sp,sp,-48
    800002bc:	00913c23          	sd	s1,24(sp)
    800002c0:	00051483          	lh	s1,0(a0)
    800002c4:	02113423          	sd	ra,40(sp)
    800002c8:	02813023          	sd	s0,32(sp)
    800002cc:	4074d79b          	sraiw	a5,s1,0x7
    800002d0:	01213823          	sd	s2,16(sp)
    800002d4:	01313423          	sd	s3,8(sp)
    800002d8:	0017f793          	andi	a5,a5,1
    800002dc:	02078263          	beqz	a5,80000300 <calc_func+0x48>
    800002e0:	07f4f513          	andi	a0,s1,127
    800002e4:	02813083          	ld	ra,40(sp)
    800002e8:	02013403          	ld	s0,32(sp)
    800002ec:	01813483          	ld	s1,24(sp)
    800002f0:	01013903          	ld	s2,16(sp)
    800002f4:	00813983          	ld	s3,8(sp)
    800002f8:	03010113          	addi	sp,sp,48
    800002fc:	00008067          	ret
    80000300:	00058413          	mv	s0,a1
    80000304:	4034d59b          	sraiw	a1,s1,0x3
    80000308:	00f5f793          	andi	a5,a1,15
    8000030c:	00479593          	slli	a1,a5,0x4
    80000310:	0074f713          	andi	a4,s1,7
    80000314:	00f5e5b3          	or	a1,a1,a5
    80000318:	00050993          	mv	s3,a0
    8000031c:	06045783          	lhu	a5,96(s0)
    80000320:	02070a63          	beqz	a4,80000354 <calc_func+0x9c>
    80000324:	00100693          	li	a3,1
    80000328:	00048913          	mv	s2,s1
    8000032c:	06d71263          	bne	a4,a3,80000390 <calc_func+0xd8>
    80000330:	00078613          	mv	a2,a5
    80000334:	04040513          	addi	a0,s0,64
    80000338:	338010ef          	jal	ra,80001670 <core_bench_matrix>
    8000033c:	06445783          	lhu	a5,100(s0)
    80000340:	0105191b          	slliw	s2,a0,0x10
    80000344:	4109591b          	sraiw	s2,s2,0x10
    80000348:	04079463          	bnez	a5,80000390 <calc_func+0xd8>
    8000034c:	06a41223          	sh	a0,100(s0)
    80000350:	0400006f          	j	80000390 <calc_func+0xd8>
    80000354:	02200693          	li	a3,34
    80000358:	00058713          	mv	a4,a1
    8000035c:	00d5d463          	bge	a1,a3,80000364 <calc_func+0xac>
    80000360:	02200713          	li	a4,34
    80000364:	00241683          	lh	a3,2(s0)
    80000368:	00041603          	lh	a2,0(s0)
    8000036c:	02043583          	ld	a1,32(s0)
    80000370:	02842503          	lw	a0,40(s0)
    80000374:	0ff77713          	andi	a4,a4,255
    80000378:	704010ef          	jal	ra,80001a7c <core_bench_state>
    8000037c:	06645783          	lhu	a5,102(s0)
    80000380:	0105191b          	slliw	s2,a0,0x10
    80000384:	4109591b          	sraiw	s2,s2,0x10
    80000388:	00079463          	bnez	a5,80000390 <calc_func+0xd8>
    8000038c:	06a41323          	sh	a0,102(s0)
    80000390:	06045583          	lhu	a1,96(s0)
    80000394:	03091513          	slli	a0,s2,0x30
    80000398:	03055513          	srli	a0,a0,0x30
    8000039c:	149010ef          	jal	ra,80001ce4 <crcu16>
    800003a0:	06a41023          	sh	a0,96(s0)
    800003a4:	f004f493          	andi	s1,s1,-256
    800003a8:	07f97513          	andi	a0,s2,127
    800003ac:	009564b3          	or	s1,a0,s1
    800003b0:	0804e493          	ori	s1,s1,128
    800003b4:	00999023          	sh	s1,0(s3)
    800003b8:	f2dff06f          	j	800002e4 <calc_func+0x2c>

00000000800003bc <cmp_complex>:
    800003bc:	fd010113          	addi	sp,sp,-48
    800003c0:	00913c23          	sd	s1,24(sp)
    800003c4:	00058493          	mv	s1,a1
    800003c8:	00060593          	mv	a1,a2
    800003cc:	02113423          	sd	ra,40(sp)
    800003d0:	02813023          	sd	s0,32(sp)
    800003d4:	00c13423          	sd	a2,8(sp)
    800003d8:	ee1ff0ef          	jal	ra,800002b8 <calc_func>
    800003dc:	00813583          	ld	a1,8(sp)
    800003e0:	00050413          	mv	s0,a0
    800003e4:	00048513          	mv	a0,s1
    800003e8:	ed1ff0ef          	jal	ra,800002b8 <calc_func>
    800003ec:	02813083          	ld	ra,40(sp)
    800003f0:	40a4053b          	subw	a0,s0,a0
    800003f4:	02013403          	ld	s0,32(sp)
    800003f8:	01813483          	ld	s1,24(sp)
    800003fc:	03010113          	addi	sp,sp,48
    80000400:	00008067          	ret

0000000080000404 <copy_info>:
    80000404:	00059783          	lh	a5,0(a1)
    80000408:	00f51023          	sh	a5,0(a0)
    8000040c:	00259783          	lh	a5,2(a1)
    80000410:	00f51123          	sh	a5,2(a0)
    80000414:	00008067          	ret

0000000080000418 <core_list_insert_new>:
    80000418:	00050813          	mv	a6,a0
    8000041c:	00063503          	ld	a0,0(a2)
    80000420:	01050893          	addi	a7,a0,16
    80000424:	04e8f463          	bgeu	a7,a4,8000046c <core_list_insert_new+0x54>
    80000428:	0006b703          	ld	a4,0(a3)
    8000042c:	00470313          	addi	t1,a4,4
    80000430:	02f37e63          	bgeu	t1,a5,8000046c <core_list_insert_new+0x54>
    80000434:	01163023          	sd	a7,0(a2)
    80000438:	00083783          	ld	a5,0(a6)
    8000043c:	00f53023          	sd	a5,0(a0)
    80000440:	00a83023          	sd	a0,0(a6)
    80000444:	00e53423          	sd	a4,8(a0)
    80000448:	0006b783          	ld	a5,0(a3)
    8000044c:	00059703          	lh	a4,0(a1)
    80000450:	00478793          	addi	a5,a5,4
    80000454:	00f6b023          	sd	a5,0(a3)
    80000458:	00853783          	ld	a5,8(a0)
    8000045c:	00e79023          	sh	a4,0(a5)
    80000460:	00259703          	lh	a4,2(a1)
    80000464:	00e79123          	sh	a4,2(a5)
    80000468:	00008067          	ret
    8000046c:	00000513          	li	a0,0
    80000470:	00008067          	ret

0000000080000474 <core_list_remove>:
    80000474:	00050793          	mv	a5,a0
    80000478:	00053503          	ld	a0,0(a0)
    8000047c:	0087b703          	ld	a4,8(a5)
    80000480:	00853683          	ld	a3,8(a0)
    80000484:	00d7b423          	sd	a3,8(a5)
    80000488:	00e53423          	sd	a4,8(a0)
    8000048c:	00053703          	ld	a4,0(a0)
    80000490:	00e7b023          	sd	a4,0(a5)
    80000494:	00053023          	sd	zero,0(a0)
    80000498:	00008067          	ret

000000008000049c <core_list_undo_remove>:
    8000049c:	0085b683          	ld	a3,8(a1)
    800004a0:	00853703          	ld	a4,8(a0)
    800004a4:	00d53423          	sd	a3,8(a0)
    800004a8:	00e5b423          	sd	a4,8(a1)
    800004ac:	0005b703          	ld	a4,0(a1)
    800004b0:	00e53023          	sd	a4,0(a0)
    800004b4:	00a5b023          	sd	a0,0(a1)
    800004b8:	00008067          	ret

00000000800004bc <core_list_find>:
    800004bc:	00259783          	lh	a5,2(a1)
    800004c0:	0207d463          	bgez	a5,800004e8 <core_list_find+0x2c>
    800004c4:	02050a63          	beqz	a0,800004f8 <core_list_find+0x3c>
    800004c8:	00853783          	ld	a5,8(a0)
    800004cc:	0007c703          	lbu	a4,0(a5)
    800004d0:	00059783          	lh	a5,0(a1)
    800004d4:	00f71463          	bne	a4,a5,800004dc <core_list_find+0x20>
    800004d8:	00008067          	ret
    800004dc:	00053503          	ld	a0,0(a0)
    800004e0:	fe5ff06f          	j	800004c4 <core_list_find+0x8>
    800004e4:	00053503          	ld	a0,0(a0)
    800004e8:	00050863          	beqz	a0,800004f8 <core_list_find+0x3c>
    800004ec:	00853703          	ld	a4,8(a0)
    800004f0:	00271703          	lh	a4,2(a4)
    800004f4:	fef718e3          	bne	a4,a5,800004e4 <core_list_find+0x28>
    800004f8:	00008067          	ret

00000000800004fc <core_list_reverse>:
    800004fc:	00050793          	mv	a5,a0
    80000500:	00000513          	li	a0,0
    80000504:	00079463          	bnez	a5,8000050c <core_list_reverse+0x10>
    80000508:	00008067          	ret
    8000050c:	0007b703          	ld	a4,0(a5)
    80000510:	00a7b023          	sd	a0,0(a5)
    80000514:	00078513          	mv	a0,a5
    80000518:	00070793          	mv	a5,a4
    8000051c:	fe9ff06f          	j	80000504 <core_list_reverse+0x8>

0000000080000520 <core_list_mergesort>:
    80000520:	fa010113          	addi	sp,sp,-96
    80000524:	03313c23          	sd	s3,56(sp)
    80000528:	03413823          	sd	s4,48(sp)
    8000052c:	01713c23          	sd	s7,24(sp)
    80000530:	01813823          	sd	s8,16(sp)
    80000534:	01a13023          	sd	s10,0(sp)
    80000538:	04113c23          	sd	ra,88(sp)
    8000053c:	04813823          	sd	s0,80(sp)
    80000540:	04913423          	sd	s1,72(sp)
    80000544:	05213023          	sd	s2,64(sp)
    80000548:	03513423          	sd	s5,40(sp)
    8000054c:	03613023          	sd	s6,32(sp)
    80000550:	01913423          	sd	s9,8(sp)
    80000554:	00058b93          	mv	s7,a1
    80000558:	00060c13          	mv	s8,a2
    8000055c:	00050993          	mv	s3,a0
    80000560:	00100a13          	li	s4,1
    80000564:	00100d13          	li	s10,1
    80000568:	00098493          	mv	s1,s3
    8000056c:	00000c93          	li	s9,0
    80000570:	00000b13          	li	s6,0
    80000574:	00000993          	li	s3,0
    80000578:	00049a63          	bnez	s1,8000058c <core_list_mergesort+0x6c>
    8000057c:	000b3023          	sd	zero,0(s6)
    80000580:	099d5a63          	bge	s10,s9,80000614 <core_list_mergesort+0xf4>
    80000584:	001a1a1b          	slliw	s4,s4,0x1
    80000588:	fe1ff06f          	j	80000568 <core_list_mergesort+0x48>
    8000058c:	001c8c9b          	addiw	s9,s9,1
    80000590:	00048413          	mv	s0,s1
    80000594:	00000913          	li	s2,0
    80000598:	00043403          	ld	s0,0(s0)
    8000059c:	0019091b          	addiw	s2,s2,1
    800005a0:	00041e63          	bnez	s0,800005bc <core_list_mergesort+0x9c>
    800005a4:	000a0a93          	mv	s5,s4
    800005a8:	00091e63          	bnez	s2,800005c4 <core_list_mergesort+0xa4>
    800005ac:	000a8463          	beqz	s5,800005b4 <core_list_mergesort+0x94>
    800005b0:	04041663          	bnez	s0,800005fc <core_list_mergesort+0xdc>
    800005b4:	00040493          	mv	s1,s0
    800005b8:	fc1ff06f          	j	80000578 <core_list_mergesort+0x58>
    800005bc:	fd2a1ee3          	bne	s4,s2,80000598 <core_list_mergesort+0x78>
    800005c0:	fe5ff06f          	j	800005a4 <core_list_mergesort+0x84>
    800005c4:	000a8463          	beqz	s5,800005cc <core_list_mergesort+0xac>
    800005c8:	02041063          	bnez	s0,800005e8 <core_list_mergesort+0xc8>
    800005cc:	00048793          	mv	a5,s1
    800005d0:	0004b483          	ld	s1,0(s1)
    800005d4:	fff9091b          	addiw	s2,s2,-1
    800005d8:	020b0a63          	beqz	s6,8000060c <core_list_mergesort+0xec>
    800005dc:	00fb3023          	sd	a5,0(s6)
    800005e0:	00078b13          	mv	s6,a5
    800005e4:	fc5ff06f          	j	800005a8 <core_list_mergesort+0x88>
    800005e8:	00843583          	ld	a1,8(s0)
    800005ec:	0084b503          	ld	a0,8(s1)
    800005f0:	000c0613          	mv	a2,s8
    800005f4:	000b80e7          	jalr	s7
    800005f8:	fca05ae3          	blez	a0,800005cc <core_list_mergesort+0xac>
    800005fc:	00040793          	mv	a5,s0
    80000600:	fffa8a9b          	addiw	s5,s5,-1
    80000604:	00043403          	ld	s0,0(s0)
    80000608:	fd1ff06f          	j	800005d8 <core_list_mergesort+0xb8>
    8000060c:	00078993          	mv	s3,a5
    80000610:	fd1ff06f          	j	800005e0 <core_list_mergesort+0xc0>
    80000614:	05813083          	ld	ra,88(sp)
    80000618:	05013403          	ld	s0,80(sp)
    8000061c:	04813483          	ld	s1,72(sp)
    80000620:	04013903          	ld	s2,64(sp)
    80000624:	03013a03          	ld	s4,48(sp)
    80000628:	02813a83          	ld	s5,40(sp)
    8000062c:	02013b03          	ld	s6,32(sp)
    80000630:	01813b83          	ld	s7,24(sp)
    80000634:	01013c03          	ld	s8,16(sp)
    80000638:	00813c83          	ld	s9,8(sp)
    8000063c:	00013d03          	ld	s10,0(sp)
    80000640:	00098513          	mv	a0,s3
    80000644:	03813983          	ld	s3,56(sp)
    80000648:	06010113          	addi	sp,sp,96
    8000064c:	00008067          	ret

0000000080000650 <core_bench_list>:
    80000650:	f9010113          	addi	sp,sp,-112
    80000654:	05213823          	sd	s2,80(sp)
    80000658:	03713423          	sd	s7,40(sp)
    8000065c:	03853903          	ld	s2,56(a0)
    80000660:	00451b83          	lh	s7,4(a0)
    80000664:	04913c23          	sd	s1,88(sp)
    80000668:	05413023          	sd	s4,64(sp)
    8000066c:	03513c23          	sd	s5,56(sp)
    80000670:	03613823          	sd	s6,48(sp)
    80000674:	03813023          	sd	s8,32(sp)
    80000678:	06113423          	sd	ra,104(sp)
    8000067c:	06813023          	sd	s0,96(sp)
    80000680:	05313423          	sd	s3,72(sp)
    80000684:	00050613          	mv	a2,a0
    80000688:	00058a13          	mv	s4,a1
    8000068c:	00011c23          	sh	zero,24(sp)
    80000690:	00b11d23          	sh	a1,26(sp)
    80000694:	00000c13          	li	s8,0
    80000698:	00000b13          	li	s6,0
    8000069c:	00000493          	li	s1,0
    800006a0:	00000a93          	li	s5,0
    800006a4:	0d7c4663          	blt	s8,s7,80000770 <core_bench_list+0x120>
    800006a8:	0024941b          	slliw	s0,s1,0x2
    800006ac:	4164043b          	subw	s0,s0,s6
    800006b0:	0154043b          	addw	s0,s0,s5
    800006b4:	03041413          	slli	s0,s0,0x30
    800006b8:	03045413          	srli	s0,s0,0x30
    800006bc:	01405c63          	blez	s4,800006d4 <core_bench_list+0x84>
    800006c0:	00090513          	mv	a0,s2
    800006c4:	00000597          	auipc	a1,0x0
    800006c8:	cf858593          	addi	a1,a1,-776 # 800003bc <cmp_complex>
    800006cc:	e55ff0ef          	jal	ra,80000520 <core_list_mergesort>
    800006d0:	00050913          	mv	s2,a0
    800006d4:	00093503          	ld	a0,0(s2)
    800006d8:	d9dff0ef          	jal	ra,80000474 <core_list_remove>
    800006dc:	00050993          	mv	s3,a0
    800006e0:	01810593          	addi	a1,sp,24
    800006e4:	00090513          	mv	a0,s2
    800006e8:	dd5ff0ef          	jal	ra,800004bc <core_list_find>
    800006ec:	00050493          	mv	s1,a0
    800006f0:	14051463          	bnez	a0,80000838 <core_bench_list+0x1e8>
    800006f4:	00093483          	ld	s1,0(s2)
    800006f8:	14049063          	bnez	s1,80000838 <core_bench_list+0x1e8>
    800006fc:	00093783          	ld	a5,0(s2)
    80000700:	0089b703          	ld	a4,8(s3)
    80000704:	00090513          	mv	a0,s2
    80000708:	0087b683          	ld	a3,8(a5)
    8000070c:	00000613          	li	a2,0
    80000710:	00000597          	auipc	a1,0x0
    80000714:	b6458593          	addi	a1,a1,-1180 # 80000274 <cmp_idx>
    80000718:	00d9b423          	sd	a3,8(s3)
    8000071c:	00e7b423          	sd	a4,8(a5)
    80000720:	0007b703          	ld	a4,0(a5)
    80000724:	00e9b023          	sd	a4,0(s3)
    80000728:	0137b023          	sd	s3,0(a5)
    8000072c:	df5ff0ef          	jal	ra,80000520 <core_list_mergesort>
    80000730:	00053903          	ld	s2,0(a0)
    80000734:	00050493          	mv	s1,a0
    80000738:	10091e63          	bnez	s2,80000854 <core_bench_list+0x204>
    8000073c:	06813083          	ld	ra,104(sp)
    80000740:	00040513          	mv	a0,s0
    80000744:	06013403          	ld	s0,96(sp)
    80000748:	05813483          	ld	s1,88(sp)
    8000074c:	05013903          	ld	s2,80(sp)
    80000750:	04813983          	ld	s3,72(sp)
    80000754:	04013a03          	ld	s4,64(sp)
    80000758:	03813a83          	ld	s5,56(sp)
    8000075c:	03013b03          	ld	s6,48(sp)
    80000760:	02813b83          	ld	s7,40(sp)
    80000764:	02013c03          	ld	s8,32(sp)
    80000768:	07010113          	addi	sp,sp,112
    8000076c:	00008067          	ret
    80000770:	0ffc7793          	andi	a5,s8,255
    80000774:	01810593          	addi	a1,sp,24
    80000778:	00090513          	mv	a0,s2
    8000077c:	00c13423          	sd	a2,8(sp)
    80000780:	00f11c23          	sh	a5,24(sp)
    80000784:	d39ff0ef          	jal	ra,800004bc <core_list_find>
    80000788:	00050993          	mv	s3,a0
    8000078c:	00090513          	mv	a0,s2
    80000790:	d6dff0ef          	jal	ra,800004fc <core_list_reverse>
    80000794:	00813603          	ld	a2,8(sp)
    80000798:	00050913          	mv	s2,a0
    8000079c:	04099663          	bnez	s3,800007e8 <core_bench_list+0x198>
    800007a0:	00053783          	ld	a5,0(a0)
    800007a4:	001b041b          	addiw	s0,s6,1
    800007a8:	03041b13          	slli	s6,s0,0x30
    800007ac:	0087b783          	ld	a5,8(a5)
    800007b0:	030b5b13          	srli	s6,s6,0x30
    800007b4:	00178783          	lb	a5,1(a5)
    800007b8:	0017f793          	andi	a5,a5,1
    800007bc:	015787bb          	addw	a5,a5,s5
    800007c0:	03079a93          	slli	s5,a5,0x30
    800007c4:	030ada93          	srli	s5,s5,0x30
    800007c8:	01a11703          	lh	a4,26(sp)
    800007cc:	00074663          	bltz	a4,800007d8 <core_bench_list+0x188>
    800007d0:	0017071b          	addiw	a4,a4,1
    800007d4:	00e11d23          	sh	a4,26(sp)
    800007d8:	001c071b          	addiw	a4,s8,1
    800007dc:	01071c1b          	slliw	s8,a4,0x10
    800007e0:	410c5c1b          	sraiw	s8,s8,0x10
    800007e4:	ec1ff06f          	j	800006a4 <core_bench_list+0x54>
    800007e8:	0089b683          	ld	a3,8(s3)
    800007ec:	0014849b          	addiw	s1,s1,1
    800007f0:	03049493          	slli	s1,s1,0x30
    800007f4:	00069783          	lh	a5,0(a3)
    800007f8:	0304d493          	srli	s1,s1,0x30
    800007fc:	0017f693          	andi	a3,a5,1
    80000800:	00068c63          	beqz	a3,80000818 <core_bench_list+0x1c8>
    80000804:	4097d79b          	sraiw	a5,a5,0x9
    80000808:	0017f793          	andi	a5,a5,1
    8000080c:	015787bb          	addw	a5,a5,s5
    80000810:	03079a93          	slli	s5,a5,0x30
    80000814:	030ada93          	srli	s5,s5,0x30
    80000818:	0009b703          	ld	a4,0(s3)
    8000081c:	fa0706e3          	beqz	a4,800007c8 <core_bench_list+0x178>
    80000820:	00073683          	ld	a3,0(a4)
    80000824:	00d9b023          	sd	a3,0(s3)
    80000828:	00093683          	ld	a3,0(s2)
    8000082c:	00d73023          	sd	a3,0(a4)
    80000830:	00e93023          	sd	a4,0(s2)
    80000834:	f95ff06f          	j	800007c8 <core_bench_list+0x178>
    80000838:	00893783          	ld	a5,8(s2)
    8000083c:	00040593          	mv	a1,s0
    80000840:	00079503          	lh	a0,0(a5)
    80000844:	504010ef          	jal	ra,80001d48 <crc16>
    80000848:	00050413          	mv	s0,a0
    8000084c:	0004b483          	ld	s1,0(s1)
    80000850:	ea9ff06f          	j	800006f8 <core_bench_list+0xa8>
    80000854:	0084b783          	ld	a5,8(s1)
    80000858:	00040593          	mv	a1,s0
    8000085c:	00079503          	lh	a0,0(a5)
    80000860:	4e8010ef          	jal	ra,80001d48 <crc16>
    80000864:	00050413          	mv	s0,a0
    80000868:	00093903          	ld	s2,0(s2)
    8000086c:	ecdff06f          	j	80000738 <core_bench_list+0xe8>

0000000080000870 <core_list_init>:
    80000870:	fa010113          	addi	sp,sp,-96
    80000874:	04913423          	sd	s1,72(sp)
    80000878:	01400493          	li	s1,20
    8000087c:	0295553b          	divuw	a0,a0,s1
    80000880:	03413823          	sd	s4,48(sp)
    80000884:	03313c23          	sd	s3,56(sp)
    80000888:	04813823          	sd	s0,80(sp)
    8000088c:	05213023          	sd	s2,64(sp)
    80000890:	03513423          	sd	s5,40(sp)
    80000894:	03613023          	sd	s6,32(sp)
    80000898:	04113c23          	sd	ra,88(sp)
    8000089c:	ffff87b7          	lui	a5,0xffff8
    800008a0:	0005b023          	sd	zero,0(a1)
    800008a4:	0807879b          	addiw	a5,a5,128
    800008a8:	00058413          	mv	s0,a1
    800008ac:	00060913          	mv	s2,a2
    800008b0:	01810693          	addi	a3,sp,24
    800008b4:	00810613          	addi	a2,sp,8
    800008b8:	00000a93          	li	s5,0
    800008bc:	ffe5049b          	addiw	s1,a0,-2
    800008c0:	02049a13          	slli	s4,s1,0x20
    800008c4:	020a5a13          	srli	s4,s4,0x20
    800008c8:	004a1993          	slli	s3,s4,0x4
    800008cc:	013589b3          	add	s3,a1,s3
    800008d0:	0135b423          	sd	s3,8(a1)
    800008d4:	00f99023          	sh	a5,0(s3)
    800008d8:	00099123          	sh	zero,2(s3)
    800008dc:	01058793          	addi	a5,a1,16
    800008e0:	00f13423          	sd	a5,8(sp)
    800008e4:	00498793          	addi	a5,s3,4
    800008e8:	00f13c23          	sd	a5,24(sp)
    800008ec:	002a1a13          	slli	s4,s4,0x2
    800008f0:	800007b7          	lui	a5,0x80000
    800008f4:	fff7c793          	not	a5,a5
    800008f8:	01498a33          	add	s4,s3,s4
    800008fc:	00f12823          	sw	a5,16(sp)
    80000900:	00098713          	mv	a4,s3
    80000904:	000a0793          	mv	a5,s4
    80000908:	01010593          	addi	a1,sp,16
    8000090c:	00040513          	mv	a0,s0
    80000910:	00048b1b          	sext.w	s6,s1
    80000914:	b05ff0ef          	jal	ra,80000418 <core_list_insert_new>
    80000918:	076ae063          	bltu	s5,s6,80000978 <core_list_init+0x108>
    8000091c:	00500513          	li	a0,5
    80000920:	02a4d4bb          	divuw	s1,s1,a0
    80000924:	00043783          	ld	a5,0(s0)
    80000928:	00004637          	lui	a2,0x4
    8000092c:	00100713          	li	a4,1
    80000930:	fff60613          	addi	a2,a2,-1 # 3fff <_start-0x7fffc001>
    80000934:	0007b583          	ld	a1,0(a5) # ffffffff80000000 <_pmem_end+0xfffffffef8000000>
    80000938:	08059663          	bnez	a1,800009c4 <core_list_init+0x154>
    8000093c:	00040513          	mv	a0,s0
    80000940:	00000613          	li	a2,0
    80000944:	00000597          	auipc	a1,0x0
    80000948:	93058593          	addi	a1,a1,-1744 # 80000274 <cmp_idx>
    8000094c:	bd5ff0ef          	jal	ra,80000520 <core_list_mergesort>
    80000950:	05813083          	ld	ra,88(sp)
    80000954:	05013403          	ld	s0,80(sp)
    80000958:	04813483          	ld	s1,72(sp)
    8000095c:	04013903          	ld	s2,64(sp)
    80000960:	03813983          	ld	s3,56(sp)
    80000964:	03013a03          	ld	s4,48(sp)
    80000968:	02813a83          	ld	s5,40(sp)
    8000096c:	02013b03          	ld	s6,32(sp)
    80000970:	06010113          	addi	sp,sp,96
    80000974:	00008067          	ret
    80000978:	030a9793          	slli	a5,s5,0x30
    8000097c:	0307d793          	srli	a5,a5,0x30
    80000980:	0127c6b3          	xor	a3,a5,s2
    80000984:	00369693          	slli	a3,a3,0x3
    80000988:	0077f793          	andi	a5,a5,7
    8000098c:	0786f693          	andi	a3,a3,120
    80000990:	00f6e6b3          	or	a3,a3,a5
    80000994:	00869793          	slli	a5,a3,0x8
    80000998:	00f6e6b3          	or	a3,a3,a5
    8000099c:	00d11823          	sh	a3,16(sp)
    800009a0:	000a0793          	mv	a5,s4
    800009a4:	00098713          	mv	a4,s3
    800009a8:	01810693          	addi	a3,sp,24
    800009ac:	00810613          	addi	a2,sp,8
    800009b0:	01010593          	addi	a1,sp,16
    800009b4:	00040513          	mv	a0,s0
    800009b8:	a61ff0ef          	jal	ra,80000418 <core_list_insert_new>
    800009bc:	001a8a9b          	addiw	s5,s5,1
    800009c0:	f59ff06f          	j	80000918 <core_list_init+0xa8>
    800009c4:	0087b503          	ld	a0,8(a5)
    800009c8:	00977a63          	bgeu	a4,s1,800009dc <core_list_init+0x16c>
    800009cc:	00e51123          	sh	a4,2(a0)
    800009d0:	0017071b          	addiw	a4,a4,1
    800009d4:	00058793          	mv	a5,a1
    800009d8:	f5dff06f          	j	80000934 <core_list_init+0xc4>
    800009dc:	03071693          	slli	a3,a4,0x30
    800009e0:	0306d693          	srli	a3,a3,0x30
    800009e4:	0016879b          	addiw	a5,a3,1
    800009e8:	0087979b          	slliw	a5,a5,0x8
    800009ec:	7007f793          	andi	a5,a5,1792
    800009f0:	0126c6b3          	xor	a3,a3,s2
    800009f4:	00d7e7b3          	or	a5,a5,a3
    800009f8:	00c7f7b3          	and	a5,a5,a2
    800009fc:	00f51123          	sh	a5,2(a0)
    80000a00:	fd1ff06f          	j	800009d0 <core_list_init+0x160>

0000000080000a04 <iterate>:
    80000a04:	fe010113          	addi	sp,sp,-32
    80000a08:	01213023          	sd	s2,0(sp)
    80000a0c:	02c52903          	lw	s2,44(a0)
    80000a10:	00813823          	sd	s0,16(sp)
    80000a14:	00913423          	sd	s1,8(sp)
    80000a18:	00113c23          	sd	ra,24(sp)
    80000a1c:	00050413          	mv	s0,a0
    80000a20:	06053023          	sd	zero,96(a0)
    80000a24:	00000493          	li	s1,0
    80000a28:	03249063          	bne	s1,s2,80000a48 <iterate+0x44>
    80000a2c:	01813083          	ld	ra,24(sp)
    80000a30:	01013403          	ld	s0,16(sp)
    80000a34:	00813483          	ld	s1,8(sp)
    80000a38:	00013903          	ld	s2,0(sp)
    80000a3c:	00000513          	li	a0,0
    80000a40:	02010113          	addi	sp,sp,32
    80000a44:	00008067          	ret
    80000a48:	00100593          	li	a1,1
    80000a4c:	00040513          	mv	a0,s0
    80000a50:	c01ff0ef          	jal	ra,80000650 <core_bench_list>
    80000a54:	06045583          	lhu	a1,96(s0)
    80000a58:	28c010ef          	jal	ra,80001ce4 <crcu16>
    80000a5c:	06a41023          	sh	a0,96(s0)
    80000a60:	fff00593          	li	a1,-1
    80000a64:	00040513          	mv	a0,s0
    80000a68:	be9ff0ef          	jal	ra,80000650 <core_bench_list>
    80000a6c:	06045583          	lhu	a1,96(s0)
    80000a70:	274010ef          	jal	ra,80001ce4 <crcu16>
    80000a74:	06a41023          	sh	a0,96(s0)
    80000a78:	00049463          	bnez	s1,80000a80 <iterate+0x7c>
    80000a7c:	06a41123          	sh	a0,98(s0)
    80000a80:	0014849b          	addiw	s1,s1,1
    80000a84:	fa5ff06f          	j	80000a28 <iterate+0x24>

0000000080000a88 <main_coremark>:
    80000a88:	f1010113          	addi	sp,sp,-240
    80000a8c:	00a12623          	sw	a0,12(sp)
    80000a90:	7d000513          	li	a0,2000
    80000a94:	0e113423          	sd	ra,232(sp)
    80000a98:	00b13023          	sd	a1,0(sp)
    80000a9c:	0e813023          	sd	s0,224(sp)
    80000aa0:	0c913c23          	sd	s1,216(sp)
    80000aa4:	0d213823          	sd	s2,208(sp)
    80000aa8:	0d313423          	sd	s3,200(sp)
    80000aac:	0d413023          	sd	s4,192(sp)
    80000ab0:	0b513c23          	sd	s5,184(sp)
    80000ab4:	0b613823          	sd	s6,176(sp)
    80000ab8:	0b713423          	sd	s7,168(sp)
    80000abc:	0b813023          	sd	s8,160(sp)
    80000ac0:	09913c23          	sd	s9,152(sp)
    80000ac4:	09a13823          	sd	s10,144(sp)
    80000ac8:	09b13423          	sd	s11,136(sp)
    80000acc:	0001b417          	auipc	s0,0x1b
    80000ad0:	dbc40413          	addi	s0,s0,-580 # 8001b888 <static_memblk>
    80000ad4:	509010ef          	jal	ra,800027dc <alloc_buffer>
    80000ad8:	00a43023          	sd	a0,0(s0)
    80000adc:	30c070ef          	jal	ra,80007de8 <_ioe_init>
    80000ae0:	00a00593          	li	a1,10
    80000ae4:	0000b517          	auipc	a0,0xb
    80000ae8:	67450513          	addi	a0,a0,1652 # 8000c158 <__clzdi2+0xbc>
    80000aec:	345080ef          	jal	ra,80009630 <printf_>
    80000af0:	00013603          	ld	a2,0(sp)
    80000af4:	00c10593          	addi	a1,sp,12
    80000af8:	07a10513          	addi	a0,sp,122
    80000afc:	41d000ef          	jal	ra,80001718 <portable_init>
    80000b00:	00100513          	li	a0,1
    80000b04:	11c010ef          	jal	ra,80001c20 <get_seed_32>
    80000b08:	00a11823          	sh	a0,16(sp)
    80000b0c:	00200513          	li	a0,2
    80000b10:	110010ef          	jal	ra,80001c20 <get_seed_32>
    80000b14:	00a11923          	sh	a0,18(sp)
    80000b18:	00300513          	li	a0,3
    80000b1c:	104010ef          	jal	ra,80001c20 <get_seed_32>
    80000b20:	00a11a23          	sh	a0,20(sp)
    80000b24:	00400513          	li	a0,4
    80000b28:	0f8010ef          	jal	ra,80001c20 <get_seed_32>
    80000b2c:	02a12e23          	sw	a0,60(sp)
    80000b30:	00500513          	li	a0,5
    80000b34:	0ec010ef          	jal	ra,80001c20 <get_seed_32>
    80000b38:	0005051b          	sext.w	a0,a0
    80000b3c:	34050e63          	beqz	a0,80000e98 <main_coremark+0x410>
    80000b40:	04a12023          	sw	a0,64(sp)
    80000b44:	01013783          	ld	a5,16(sp)
    80000b48:	01079793          	slli	a5,a5,0x10
    80000b4c:	00079863          	bnez	a5,80000b5c <main_coremark+0xd4>
    80000b50:	06600793          	li	a5,102
    80000b54:	00012823          	sw	zero,16(sp)
    80000b58:	00f11a23          	sh	a5,20(sp)
    80000b5c:	01013783          	ld	a5,16(sp)
    80000b60:	00100713          	li	a4,1
    80000b64:	01079793          	slli	a5,a5,0x10
    80000b68:	0107d793          	srli	a5,a5,0x10
    80000b6c:	00e79c63          	bne	a5,a4,80000b84 <main_coremark+0xfc>
    80000b70:	341537b7          	lui	a5,0x34153
    80000b74:	4157879b          	addiw	a5,a5,1045
    80000b78:	00f12823          	sw	a5,16(sp)
    80000b7c:	06600793          	li	a5,102
    80000b80:	00f11a23          	sh	a5,20(sp)
    80000b84:	04012703          	lw	a4,64(sp)
    80000b88:	00043803          	ld	a6,0(s0)
    80000b8c:	06011c23          	sh	zero,120(sp)
    80000b90:	00177893          	andi	a7,a4,1
    80000b94:	01013c23          	sd	a6,24(sp)
    80000b98:	00277693          	andi	a3,a4,2
    80000b9c:	00088793          	mv	a5,a7
    80000ba0:	00068863          	beqz	a3,80000bb0 <main_coremark+0x128>
    80000ba4:	0018879b          	addiw	a5,a7,1
    80000ba8:	03079793          	slli	a5,a5,0x30
    80000bac:	0307d793          	srli	a5,a5,0x30
    80000bb0:	00477693          	andi	a3,a4,4
    80000bb4:	00068863          	beqz	a3,80000bc4 <main_coremark+0x13c>
    80000bb8:	0017879b          	addiw	a5,a5,1
    80000bbc:	03079793          	slli	a5,a5,0x30
    80000bc0:	0307d793          	srli	a5,a5,0x30
    80000bc4:	7d000693          	li	a3,2000
    80000bc8:	02f6d53b          	divuw	a0,a3,a5
    80000bcc:	00100e13          	li	t3,1
    80000bd0:	00000793          	li	a5,0
    80000bd4:	00000693          	li	a3,0
    80000bd8:	00300313          	li	t1,3
    80000bdc:	02a12c23          	sw	a0,56(sp)
    80000be0:	00fe163b          	sllw	a2,t3,a5
    80000be4:	00c77633          	and	a2,a4,a2
    80000be8:	0006061b          	sext.w	a2,a2
    80000bec:	02060463          	beqz	a2,80000c14 <main_coremark+0x18c>
    80000bf0:	01010593          	addi	a1,sp,16
    80000bf4:	00379613          	slli	a2,a5,0x3
    80000bf8:	00c58633          	add	a2,a1,a2
    80000bfc:	02a685b3          	mul	a1,a3,a0
    80000c00:	0016869b          	addiw	a3,a3,1
    80000c04:	03069693          	slli	a3,a3,0x30
    80000c08:	0306d693          	srli	a3,a3,0x30
    80000c0c:	00b805b3          	add	a1,a6,a1
    80000c10:	00b63823          	sd	a1,16(a2)
    80000c14:	00178793          	addi	a5,a5,1 # 34153001 <_start-0x4beacfff>
    80000c18:	fc6794e3          	bne	a5,t1,80000be0 <main_coremark+0x158>
    80000c1c:	00088a63          	beqz	a7,80000c30 <main_coremark+0x1a8>
    80000c20:	01011603          	lh	a2,16(sp)
    80000c24:	02013583          	ld	a1,32(sp)
    80000c28:	c49ff0ef          	jal	ra,80000870 <core_list_init>
    80000c2c:	04a13423          	sd	a0,72(sp)
    80000c30:	04012783          	lw	a5,64(sp)
    80000c34:	0027f793          	andi	a5,a5,2
    80000c38:	02078463          	beqz	a5,80000c60 <main_coremark+0x1d8>
    80000c3c:	01211603          	lh	a2,18(sp)
    80000c40:	01011783          	lh	a5,16(sp)
    80000c44:	02813583          	ld	a1,40(sp)
    80000c48:	0106161b          	slliw	a2,a2,0x10
    80000c4c:	03812503          	lw	a0,56(sp)
    80000c50:	00f66633          	or	a2,a2,a5
    80000c54:	05010693          	addi	a3,sp,80
    80000c58:	0006061b          	sext.w	a2,a2
    80000c5c:	504000ef          	jal	ra,80001160 <core_init_matrix>
    80000c60:	04012783          	lw	a5,64(sp)
    80000c64:	0047f793          	andi	a5,a5,4
    80000c68:	00078a63          	beqz	a5,80000c7c <main_coremark+0x1f4>
    80000c6c:	03013603          	ld	a2,48(sp)
    80000c70:	01011583          	lh	a1,16(sp)
    80000c74:	03812503          	lw	a0,56(sp)
    80000c78:	2b5000ef          	jal	ra,8000172c <core_init_state>
    80000c7c:	03c12783          	lw	a5,60(sp)
    80000c80:	04079a63          	bnez	a5,80000cd4 <main_coremark+0x24c>
    80000c84:	00100793          	li	a5,1
    80000c88:	02f12e23          	sw	a5,60(sp)
    80000c8c:	00a00413          	li	s0,10
    80000c90:	03c12783          	lw	a5,60(sp)
    80000c94:	028787bb          	mulw	a5,a5,s0
    80000c98:	02f12e23          	sw	a5,60(sp)
    80000c9c:	211000ef          	jal	ra,800016ac <start_time>
    80000ca0:	01010513          	addi	a0,sp,16
    80000ca4:	d61ff0ef          	jal	ra,80000a04 <iterate>
    80000ca8:	22d000ef          	jal	ra,800016d4 <stop_time>
    80000cac:	251000ef          	jal	ra,800016fc <get_time>
    80000cb0:	0005051b          	sext.w	a0,a0
    80000cb4:	261000ef          	jal	ra,80001714 <time_in_secs>
    80000cb8:	0005051b          	sext.w	a0,a0
    80000cbc:	fc050ae3          	beqz	a0,80000c90 <main_coremark+0x208>
    80000cc0:	02a4543b          	divuw	s0,s0,a0
    80000cc4:	03c12783          	lw	a5,60(sp)
    80000cc8:	0014041b          	addiw	s0,s0,1
    80000ccc:	0287843b          	mulw	s0,a5,s0
    80000cd0:	02812e23          	sw	s0,60(sp)
    80000cd4:	1d9000ef          	jal	ra,800016ac <start_time>
    80000cd8:	01010513          	addi	a0,sp,16
    80000cdc:	d29ff0ef          	jal	ra,80000a04 <iterate>
    80000ce0:	1f5000ef          	jal	ra,800016d4 <stop_time>
    80000ce4:	219000ef          	jal	ra,800016fc <get_time>
    80000ce8:	00050a9b          	sext.w	s5,a0
    80000cec:	01011503          	lh	a0,16(sp)
    80000cf0:	00000593          	li	a1,0
    80000cf4:	0001b917          	auipc	s2,0x1b
    80000cf8:	b6c90913          	addi	s2,s2,-1172 # 8001b860 <default_num_contexts>
    80000cfc:	04c010ef          	jal	ra,80001d48 <crc16>
    80000d00:	00050593          	mv	a1,a0
    80000d04:	01211503          	lh	a0,18(sp)
    80000d08:	040010ef          	jal	ra,80001d48 <crc16>
    80000d0c:	00050593          	mv	a1,a0
    80000d10:	01411503          	lh	a0,20(sp)
    80000d14:	034010ef          	jal	ra,80001d48 <crc16>
    80000d18:	00050593          	mv	a1,a0
    80000d1c:	03811503          	lh	a0,56(sp)
    80000d20:	028010ef          	jal	ra,80001d48 <crc16>
    80000d24:	000087b7          	lui	a5,0x8
    80000d28:	0005049b          	sext.w	s1,a0
    80000d2c:	b0578793          	addi	a5,a5,-1275 # 7b05 <_start-0x7fff84fb>
    80000d30:	1ef48463          	beq	s1,a5,80000f18 <main_coremark+0x490>
    80000d34:	1697e863          	bltu	a5,s1,80000ea4 <main_coremark+0x41c>
    80000d38:	000027b7          	lui	a5,0x2
    80000d3c:	8f278793          	addi	a5,a5,-1806 # 18f2 <_start-0x7fffe70e>
    80000d40:	20f48063          	beq	s1,a5,80000f40 <main_coremark+0x4b8>
    80000d44:	000057b7          	lui	a5,0x5
    80000d48:	eaf78793          	addi	a5,a5,-337 # 4eaf <_start-0x7fffb151>
    80000d4c:	1ef48063          	beq	s1,a5,80000f2c <main_coremark+0x4a4>
    80000d50:	fff00b13          	li	s6,-1
    80000d54:	000010ef          	jal	ra,80001d54 <check_data_types>
    80000d58:	03812583          	lw	a1,56(sp)
    80000d5c:	01650b3b          	addw	s6,a0,s6
    80000d60:	0000b517          	auipc	a0,0xb
    80000d64:	5b050513          	addi	a0,a0,1456 # 8000c310 <__clzdi2+0x274>
    80000d68:	0c9080ef          	jal	ra,80009630 <printf_>
    80000d6c:	000a8513          	mv	a0,s5
    80000d70:	1a5000ef          	jal	ra,80001714 <time_in_secs>
    80000d74:	0005059b          	sext.w	a1,a0
    80000d78:	0000b517          	auipc	a0,0xb
    80000d7c:	5b050513          	addi	a0,a0,1456 # 8000c328 <__clzdi2+0x28c>
    80000d80:	0b1080ef          	jal	ra,80009630 <printf_>
    80000d84:	00092783          	lw	a5,0(s2)
    80000d88:	03c12583          	lw	a1,60(sp)
    80000d8c:	0000b517          	auipc	a0,0xb
    80000d90:	5b450513          	addi	a0,a0,1460 # 8000c340 <__clzdi2+0x2a4>
    80000d94:	010b1b1b          	slliw	s6,s6,0x10
    80000d98:	02f585bb          	mulw	a1,a1,a5
    80000d9c:	410b5b1b          	sraiw	s6,s6,0x10
    80000da0:	091080ef          	jal	ra,80009630 <printf_>
    80000da4:	0000b597          	auipc	a1,0xb
    80000da8:	5b458593          	addi	a1,a1,1460 # 8000c358 <__clzdi2+0x2bc>
    80000dac:	0000b517          	auipc	a0,0xb
    80000db0:	5bc50513          	addi	a0,a0,1468 # 8000c368 <__clzdi2+0x2cc>
    80000db4:	07d080ef          	jal	ra,80009630 <printf_>
    80000db8:	00048593          	mv	a1,s1
    80000dbc:	0000b517          	auipc	a0,0xb
    80000dc0:	5c450513          	addi	a0,a0,1476 # 8000c380 <__clzdi2+0x2e4>
    80000dc4:	06d080ef          	jal	ra,80009630 <printf_>
    80000dc8:	04012783          	lw	a5,64(sp)
    80000dcc:	0017f793          	andi	a5,a5,1
    80000dd0:	2a079463          	bnez	a5,80001078 <main_coremark+0x5f0>
    80000dd4:	04012783          	lw	a5,64(sp)
    80000dd8:	0027f793          	andi	a5,a5,2
    80000ddc:	2e079263          	bnez	a5,800010c0 <main_coremark+0x638>
    80000de0:	04012783          	lw	a5,64(sp)
    80000de4:	0047f793          	andi	a5,a5,4
    80000de8:	32079063          	bnez	a5,80001108 <main_coremark+0x680>
    80000dec:	00000413          	li	s0,0
    80000df0:	07000493          	li	s1,112
    80000df4:	0000b997          	auipc	s3,0xb
    80000df8:	60c98993          	addi	s3,s3,1548 # 8000c400 <__clzdi2+0x364>
    80000dfc:	00092783          	lw	a5,0(s2)
    80000e00:	0004059b          	sext.w	a1,s0
    80000e04:	30f46c63          	bltu	s0,a5,8000111c <main_coremark+0x694>
    80000e08:	000a8593          	mv	a1,s5
    80000e0c:	0000b517          	auipc	a0,0xb
    80000e10:	61450513          	addi	a0,a0,1556 # 8000c420 <__clzdi2+0x384>
    80000e14:	01d080ef          	jal	ra,80009630 <printf_>
    80000e18:	320b1663          	bnez	s6,80001144 <main_coremark+0x6bc>
    80000e1c:	0000b517          	auipc	a0,0xb
    80000e20:	61c50513          	addi	a0,a0,1564 # 8000c438 <__clzdi2+0x39c>
    80000e24:	00d080ef          	jal	ra,80009630 <printf_>
    80000e28:	00092403          	lw	s0,0(s2)
    80000e2c:	000025b7          	lui	a1,0x2
    80000e30:	7105859b          	addiw	a1,a1,1808
    80000e34:	02b4043b          	mulw	s0,s0,a1
    80000e38:	000a8513          	mv	a0,s5
    80000e3c:	0d9000ef          	jal	ra,80001714 <time_in_secs>
    80000e40:	02a455bb          	divuw	a1,s0,a0
    80000e44:	0000b517          	auipc	a0,0xb
    80000e48:	62c50513          	addi	a0,a0,1580 # 8000c470 <__clzdi2+0x3d4>
    80000e4c:	7e4080ef          	jal	ra,80009630 <printf_>
    80000e50:	07a10513          	addi	a0,sp,122
    80000e54:	0d1000ef          	jal	ra,80001724 <portable_fini>
    80000e58:	0e813083          	ld	ra,232(sp)
    80000e5c:	0e013403          	ld	s0,224(sp)
    80000e60:	0d813483          	ld	s1,216(sp)
    80000e64:	0d013903          	ld	s2,208(sp)
    80000e68:	0c813983          	ld	s3,200(sp)
    80000e6c:	0c013a03          	ld	s4,192(sp)
    80000e70:	0b813a83          	ld	s5,184(sp)
    80000e74:	0b013b03          	ld	s6,176(sp)
    80000e78:	0a813b83          	ld	s7,168(sp)
    80000e7c:	0a013c03          	ld	s8,160(sp)
    80000e80:	09813c83          	ld	s9,152(sp)
    80000e84:	09013d03          	ld	s10,144(sp)
    80000e88:	08813d83          	ld	s11,136(sp)
    80000e8c:	00000513          	li	a0,0
    80000e90:	0f010113          	addi	sp,sp,240
    80000e94:	00008067          	ret
    80000e98:	00700793          	li	a5,7
    80000e9c:	04f12023          	sw	a5,64(sp)
    80000ea0:	ca5ff06f          	j	80000b44 <main_coremark+0xbc>
    80000ea4:	000097b7          	lui	a5,0x9
    80000ea8:	a0278793          	addi	a5,a5,-1534 # 8a02 <_start-0x7fff75fe>
    80000eac:	02f48263          	beq	s1,a5,80000ed0 <main_coremark+0x448>
    80000eb0:	0000f7b7          	lui	a5,0xf
    80000eb4:	9f578793          	addi	a5,a5,-1547 # e9f5 <_start-0x7fff160b>
    80000eb8:	e8f49ce3          	bne	s1,a5,80000d50 <main_coremark+0x2c8>
    80000ebc:	0000b517          	auipc	a0,0xb
    80000ec0:	35c50513          	addi	a0,a0,860 # 8000c218 <__clzdi2+0x17c>
    80000ec4:	76c080ef          	jal	ra,80009630 <printf_>
    80000ec8:	00300793          	li	a5,3
    80000ecc:	0140006f          	j	80000ee0 <main_coremark+0x458>
    80000ed0:	0000b517          	auipc	a0,0xb
    80000ed4:	2b050513          	addi	a0,a0,688 # 8000c180 <__clzdi2+0xe4>
    80000ed8:	758080ef          	jal	ra,80009630 <printf_>
    80000edc:	00000793          	li	a5,0
    80000ee0:	00179793          	slli	a5,a5,0x1
    80000ee4:	0000bb97          	auipc	s7,0xb
    80000ee8:	644b8b93          	addi	s7,s7,1604 # 8000c528 <list_known_crc>
    80000eec:	00000b13          	li	s6,0
    80000ef0:	00000a13          	li	s4,0
    80000ef4:	07000c13          	li	s8,112
    80000ef8:	00fb8bb3          	add	s7,s7,a5
    80000efc:	0000bc97          	auipc	s9,0xb
    80000f00:	37cc8c93          	addi	s9,s9,892 # 8000c278 <__clzdi2+0x1dc>
    80000f04:	0000bd17          	auipc	s10,0xb
    80000f08:	3a4d0d13          	addi	s10,s10,932 # 8000c2a8 <__clzdi2+0x20c>
    80000f0c:	0000bd97          	auipc	s11,0xb
    80000f10:	3d4d8d93          	addi	s11,s11,980 # 8000c2e0 <__clzdi2+0x244>
    80000f14:	1200006f          	j	80001034 <main_coremark+0x5ac>
    80000f18:	0000b517          	auipc	a0,0xb
    80000f1c:	29850513          	addi	a0,a0,664 # 8000c1b0 <__clzdi2+0x114>
    80000f20:	710080ef          	jal	ra,80009630 <printf_>
    80000f24:	00100793          	li	a5,1
    80000f28:	fb9ff06f          	j	80000ee0 <main_coremark+0x458>
    80000f2c:	0000b517          	auipc	a0,0xb
    80000f30:	2b450513          	addi	a0,a0,692 # 8000c1e0 <__clzdi2+0x144>
    80000f34:	6fc080ef          	jal	ra,80009630 <printf_>
    80000f38:	00200793          	li	a5,2
    80000f3c:	fa5ff06f          	j	80000ee0 <main_coremark+0x458>
    80000f40:	0000b517          	auipc	a0,0xb
    80000f44:	30850513          	addi	a0,a0,776 # 8000c248 <__clzdi2+0x1ac>
    80000f48:	6e8080ef          	jal	ra,80009630 <printf_>
    80000f4c:	00400793          	li	a5,4
    80000f50:	f91ff06f          	j	80000ee0 <main_coremark+0x458>
    80000f54:	038409b3          	mul	s3,s0,s8
    80000f58:	08010793          	addi	a5,sp,128
    80000f5c:	013789b3          	add	s3,a5,s3
    80000f60:	fc09a783          	lw	a5,-64(s3)
    80000f64:	fe099c23          	sh	zero,-8(s3)
    80000f68:	0017f793          	andi	a5,a5,1
    80000f6c:	02078463          	beqz	a5,80000f94 <main_coremark+0x50c>
    80000f70:	ff29d603          	lhu	a2,-14(s3)
    80000f74:	000bd683          	lhu	a3,0(s7)
    80000f78:	00d60e63          	beq	a2,a3,80000f94 <main_coremark+0x50c>
    80000f7c:	00040593          	mv	a1,s0
    80000f80:	000c8513          	mv	a0,s9
    80000f84:	6ac080ef          	jal	ra,80009630 <printf_>
    80000f88:	ff89d783          	lhu	a5,-8(s3)
    80000f8c:	0017879b          	addiw	a5,a5,1
    80000f90:	fef99c23          	sh	a5,-8(s3)
    80000f94:	038409b3          	mul	s3,s0,s8
    80000f98:	08010793          	addi	a5,sp,128
    80000f9c:	013789b3          	add	s3,a5,s3
    80000fa0:	fc09a783          	lw	a5,-64(s3)
    80000fa4:	0027f793          	andi	a5,a5,2
    80000fa8:	02078463          	beqz	a5,80000fd0 <main_coremark+0x548>
    80000fac:	ff49d603          	lhu	a2,-12(s3)
    80000fb0:	010bd683          	lhu	a3,16(s7)
    80000fb4:	00d60e63          	beq	a2,a3,80000fd0 <main_coremark+0x548>
    80000fb8:	00040593          	mv	a1,s0
    80000fbc:	000d0513          	mv	a0,s10
    80000fc0:	670080ef          	jal	ra,80009630 <printf_>
    80000fc4:	ff89d783          	lhu	a5,-8(s3)
    80000fc8:	0017879b          	addiw	a5,a5,1
    80000fcc:	fef99c23          	sh	a5,-8(s3)
    80000fd0:	038409b3          	mul	s3,s0,s8
    80000fd4:	08010793          	addi	a5,sp,128
    80000fd8:	013789b3          	add	s3,a5,s3
    80000fdc:	fc09a783          	lw	a5,-64(s3)
    80000fe0:	0047f793          	andi	a5,a5,4
    80000fe4:	02078463          	beqz	a5,8000100c <main_coremark+0x584>
    80000fe8:	ff69d603          	lhu	a2,-10(s3)
    80000fec:	020bd683          	lhu	a3,32(s7)
    80000ff0:	00d60e63          	beq	a2,a3,8000100c <main_coremark+0x584>
    80000ff4:	00040593          	mv	a1,s0
    80000ff8:	000d8513          	mv	a0,s11
    80000ffc:	634080ef          	jal	ra,80009630 <printf_>
    80001000:	ff89d783          	lhu	a5,-8(s3)
    80001004:	0017879b          	addiw	a5,a5,1
    80001008:	fef99c23          	sh	a5,-8(s3)
    8000100c:	03840433          	mul	s0,s0,s8
    80001010:	08010793          	addi	a5,sp,128
    80001014:	001a0a1b          	addiw	s4,s4,1
    80001018:	030a1a13          	slli	s4,s4,0x30
    8000101c:	030a5a13          	srli	s4,s4,0x30
    80001020:	00878433          	add	s0,a5,s0
    80001024:	ff845503          	lhu	a0,-8(s0)
    80001028:	01650b3b          	addw	s6,a0,s6
    8000102c:	010b1b1b          	slliw	s6,s6,0x10
    80001030:	410b5b1b          	sraiw	s6,s6,0x10
    80001034:	00092783          	lw	a5,0(s2)
    80001038:	000a041b          	sext.w	s0,s4
    8000103c:	f0fa6ce3          	bltu	s4,a5,80000f54 <main_coremark+0x4cc>
    80001040:	d15ff06f          	j	80000d54 <main_coremark+0x2cc>
    80001044:	029587b3          	mul	a5,a1,s1
    80001048:	08010713          	addi	a4,sp,128
    8000104c:	0014041b          	addiw	s0,s0,1
    80001050:	00098513          	mv	a0,s3
    80001054:	03041413          	slli	s0,s0,0x30
    80001058:	03045413          	srli	s0,s0,0x30
    8000105c:	00f707b3          	add	a5,a4,a5
    80001060:	ff27d603          	lhu	a2,-14(a5)
    80001064:	5cc080ef          	jal	ra,80009630 <printf_>
    80001068:	00092783          	lw	a5,0(s2)
    8000106c:	0004059b          	sext.w	a1,s0
    80001070:	fcf46ae3          	bltu	s0,a5,80001044 <main_coremark+0x5bc>
    80001074:	d61ff06f          	j	80000dd4 <main_coremark+0x34c>
    80001078:	00000413          	li	s0,0
    8000107c:	07000493          	li	s1,112
    80001080:	0000b997          	auipc	s3,0xb
    80001084:	32098993          	addi	s3,s3,800 # 8000c3a0 <__clzdi2+0x304>
    80001088:	fe1ff06f          	j	80001068 <main_coremark+0x5e0>
    8000108c:	029587b3          	mul	a5,a1,s1
    80001090:	08010713          	addi	a4,sp,128
    80001094:	0014041b          	addiw	s0,s0,1
    80001098:	00098513          	mv	a0,s3
    8000109c:	03041413          	slli	s0,s0,0x30
    800010a0:	03045413          	srli	s0,s0,0x30
    800010a4:	00f707b3          	add	a5,a4,a5
    800010a8:	ff47d603          	lhu	a2,-12(a5)
    800010ac:	584080ef          	jal	ra,80009630 <printf_>
    800010b0:	00092783          	lw	a5,0(s2)
    800010b4:	0004059b          	sext.w	a1,s0
    800010b8:	fcf46ae3          	bltu	s0,a5,8000108c <main_coremark+0x604>
    800010bc:	d25ff06f          	j	80000de0 <main_coremark+0x358>
    800010c0:	00000413          	li	s0,0
    800010c4:	07000493          	li	s1,112
    800010c8:	0000b997          	auipc	s3,0xb
    800010cc:	2f898993          	addi	s3,s3,760 # 8000c3c0 <__clzdi2+0x324>
    800010d0:	fe1ff06f          	j	800010b0 <main_coremark+0x628>
    800010d4:	029587b3          	mul	a5,a1,s1
    800010d8:	08010713          	addi	a4,sp,128
    800010dc:	0014041b          	addiw	s0,s0,1
    800010e0:	00098513          	mv	a0,s3
    800010e4:	03041413          	slli	s0,s0,0x30
    800010e8:	03045413          	srli	s0,s0,0x30
    800010ec:	00f707b3          	add	a5,a4,a5
    800010f0:	ff67d603          	lhu	a2,-10(a5)
    800010f4:	53c080ef          	jal	ra,80009630 <printf_>
    800010f8:	00092783          	lw	a5,0(s2)
    800010fc:	0004059b          	sext.w	a1,s0
    80001100:	fcf46ae3          	bltu	s0,a5,800010d4 <main_coremark+0x64c>
    80001104:	ce9ff06f          	j	80000dec <main_coremark+0x364>
    80001108:	00000413          	li	s0,0
    8000110c:	07000493          	li	s1,112
    80001110:	0000b997          	auipc	s3,0xb
    80001114:	2d098993          	addi	s3,s3,720 # 8000c3e0 <__clzdi2+0x344>
    80001118:	fe1ff06f          	j	800010f8 <main_coremark+0x670>
    8000111c:	029587b3          	mul	a5,a1,s1
    80001120:	08010713          	addi	a4,sp,128
    80001124:	0014041b          	addiw	s0,s0,1
    80001128:	00098513          	mv	a0,s3
    8000112c:	03041413          	slli	s0,s0,0x30
    80001130:	03045413          	srli	s0,s0,0x30
    80001134:	00f707b3          	add	a5,a4,a5
    80001138:	ff07d603          	lhu	a2,-16(a5)
    8000113c:	4f4080ef          	jal	ra,80009630 <printf_>
    80001140:	cbdff06f          	j	80000dfc <main_coremark+0x374>
    80001144:	0000b517          	auipc	a0,0xb
    80001148:	34c50513          	addi	a0,a0,844 # 8000c490 <__clzdi2+0x3f4>
    8000114c:	01604663          	bgtz	s6,80001158 <main_coremark+0x6d0>
    80001150:	0000b517          	auipc	a0,0xb
    80001154:	35850513          	addi	a0,a0,856 # 8000c4a8 <__clzdi2+0x40c>
    80001158:	4d8080ef          	jal	ra,80009630 <printf_>
    8000115c:	cf5ff06f          	j	80000e50 <main_coremark+0x3c8>

0000000080001160 <core_init_matrix>:
    80001160:	ff010113          	addi	sp,sp,-16
    80001164:	00813423          	sd	s0,8(sp)
    80001168:	00913023          	sd	s1,0(sp)
    8000116c:	00061463          	bnez	a2,80001174 <core_init_matrix+0x14>
    80001170:	00100613          	li	a2,1
    80001174:	00000713          	li	a4,0
    80001178:	00000313          	li	t1,0
    8000117c:	0100006f          	j	8000118c <core_init_matrix+0x2c>
    80001180:	0013031b          	addiw	t1,t1,1
    80001184:	0263073b          	mulw	a4,t1,t1
    80001188:	0037171b          	slliw	a4,a4,0x3
    8000118c:	fea76ae3          	bltu	a4,a0,80001180 <core_init_matrix+0x20>
    80001190:	fff3051b          	addiw	a0,t1,-1
    80001194:	fff58813          	addi	a6,a1,-1 # 1fff <_start-0x7fffe001>
    80001198:	02a505bb          	mulw	a1,a0,a0
    8000119c:	ffc87813          	andi	a6,a6,-4
    800011a0:	00480813          	addi	a6,a6,4
    800011a4:	00050313          	mv	t1,a0
    800011a8:	00000293          	li	t0,0
    800011ac:	00000f13          	li	t5,0
    800011b0:	00100f93          	li	t6,1
    800011b4:	00010437          	lui	s0,0x10
    800011b8:	02059593          	slli	a1,a1,0x20
    800011bc:	01f5de13          	srli	t3,a1,0x1f
    800011c0:	01c805b3          	add	a1,a6,t3
    800011c4:	08af6a63          	bltu	t5,a0,80001258 <core_init_matrix+0xf8>
    800011c8:	00b6b823          	sd	a1,16(a3)
    800011cc:	01c585b3          	add	a1,a1,t3
    800011d0:	fff58593          	addi	a1,a1,-1
    800011d4:	00813403          	ld	s0,8(sp)
    800011d8:	ffc5f593          	andi	a1,a1,-4
    800011dc:	00458593          	addi	a1,a1,4
    800011e0:	0106b423          	sd	a6,8(a3)
    800011e4:	00b6bc23          	sd	a1,24(a3)
    800011e8:	0066a023          	sw	t1,0(a3)
    800011ec:	00013483          	ld	s1,0(sp)
    800011f0:	01010113          	addi	sp,sp,16
    800011f4:	00008067          	ret
    800011f8:	02f607bb          	mulw	a5,a2,a5
    800011fc:	01fe873b          	addw	a4,t4,t6
    80001200:	03071713          	slli	a4,a4,0x30
    80001204:	03075713          	srli	a4,a4,0x30
    80001208:	005e88bb          	addw	a7,t4,t0
    8000120c:	02089893          	slli	a7,a7,0x20
    80001210:	01f8d893          	srli	a7,a7,0x1f
    80001214:	011584b3          	add	s1,a1,a7
    80001218:	011808b3          	add	a7,a6,a7
    8000121c:	001e8e9b          	addiw	t4,t4,1
    80001220:	0287e63b          	remw	a2,a5,s0
    80001224:	00e607bb          	addw	a5,a2,a4
    80001228:	03079793          	slli	a5,a5,0x30
    8000122c:	0307d793          	srli	a5,a5,0x30
    80001230:	00e7873b          	addw	a4,a5,a4
    80001234:	00f49023          	sh	a5,0(s1)
    80001238:	0ff77713          	andi	a4,a4,255
    8000123c:	00e89023          	sh	a4,0(a7)
    80001240:	01d387bb          	addw	a5,t2,t4
    80001244:	faaeeae3          	bltu	t4,a0,800011f8 <core_init_matrix+0x98>
    80001248:	00a38fbb          	addw	t6,t2,a0
    8000124c:	001f0f1b          	addiw	t5,t5,1
    80001250:	005502bb          	addw	t0,a0,t0
    80001254:	f71ff06f          	j	800011c4 <core_init_matrix+0x64>
    80001258:	00000e93          	li	t4,0
    8000125c:	000f839b          	sext.w	t2,t6
    80001260:	fe1ff06f          	j	80001240 <core_init_matrix+0xe0>

0000000080001264 <matrix_sum>:
    80001264:	00050813          	mv	a6,a0
    80001268:	00000e93          	li	t4,0
    8000126c:	00000e13          	li	t3,0
    80001270:	00000513          	li	a0,0
    80001274:	00000693          	li	a3,0
    80001278:	00000893          	li	a7,0
    8000127c:	070e1463          	bne	t3,a6,800012e4 <matrix_sum+0x80>
    80001280:	00008067          	ret
    80001284:	01d3073b          	addw	a4,t1,t4
    80001288:	02071713          	slli	a4,a4,0x20
    8000128c:	01e75713          	srli	a4,a4,0x1e
    80001290:	00e58733          	add	a4,a1,a4
    80001294:	00072703          	lw	a4,0(a4)
    80001298:	03051793          	slli	a5,a0,0x30
    8000129c:	0307d793          	srli	a5,a5,0x30
    800012a0:	00e888bb          	addw	a7,a7,a4
    800012a4:	03165663          	bge	a2,a7,800012d0 <matrix_sum+0x6c>
    800012a8:	00a7879b          	addiw	a5,a5,10
    800012ac:	0107951b          	slliw	a0,a5,0x10
    800012b0:	4105551b          	sraiw	a0,a0,0x10
    800012b4:	00000893          	li	a7,0
    800012b8:	0013031b          	addiw	t1,t1,1
    800012bc:	00070693          	mv	a3,a4
    800012c0:	fd0312e3          	bne	t1,a6,80001284 <matrix_sum+0x20>
    800012c4:	001e0e1b          	addiw	t3,t3,1
    800012c8:	01d80ebb          	addw	t4,a6,t4
    800012cc:	fb1ff06f          	j	8000127c <matrix_sum+0x18>
    800012d0:	00e6a6b3          	slt	a3,a3,a4
    800012d4:	00f687bb          	addw	a5,a3,a5
    800012d8:	0107951b          	slliw	a0,a5,0x10
    800012dc:	4105551b          	sraiw	a0,a0,0x10
    800012e0:	fd9ff06f          	j	800012b8 <matrix_sum+0x54>
    800012e4:	00000313          	li	t1,0
    800012e8:	fd9ff06f          	j	800012c0 <matrix_sum+0x5c>

00000000800012ec <matrix_mul_const>:
    800012ec:	00000893          	li	a7,0
    800012f0:	00000813          	li	a6,0
    800012f4:	04a81263          	bne	a6,a0,80001338 <matrix_mul_const+0x4c>
    800012f8:	00008067          	ret
    800012fc:	011707bb          	addw	a5,a4,a7
    80001300:	02079793          	slli	a5,a5,0x20
    80001304:	0207d793          	srli	a5,a5,0x20
    80001308:	00279313          	slli	t1,a5,0x2
    8000130c:	00179793          	slli	a5,a5,0x1
    80001310:	00f607b3          	add	a5,a2,a5
    80001314:	00079783          	lh	a5,0(a5)
    80001318:	00658333          	add	t1,a1,t1
    8000131c:	0017071b          	addiw	a4,a4,1
    80001320:	02d787bb          	mulw	a5,a5,a3
    80001324:	00f32023          	sw	a5,0(t1)
    80001328:	fca71ae3          	bne	a4,a0,800012fc <matrix_mul_const+0x10>
    8000132c:	0018081b          	addiw	a6,a6,1
    80001330:	011508bb          	addw	a7,a0,a7
    80001334:	fc1ff06f          	j	800012f4 <matrix_mul_const+0x8>
    80001338:	00000713          	li	a4,0
    8000133c:	fedff06f          	j	80001328 <matrix_mul_const+0x3c>

0000000080001340 <matrix_add_const>:
    80001340:	00000813          	li	a6,0
    80001344:	00000693          	li	a3,0
    80001348:	02a69c63          	bne	a3,a0,80001380 <matrix_add_const+0x40>
    8000134c:	00008067          	ret
    80001350:	010707bb          	addw	a5,a4,a6
    80001354:	02079793          	slli	a5,a5,0x20
    80001358:	01f7d793          	srli	a5,a5,0x1f
    8000135c:	00f587b3          	add	a5,a1,a5
    80001360:	0007d883          	lhu	a7,0(a5)
    80001364:	0017071b          	addiw	a4,a4,1
    80001368:	00c888bb          	addw	a7,a7,a2
    8000136c:	01179023          	sh	a7,0(a5)
    80001370:	fea710e3          	bne	a4,a0,80001350 <matrix_add_const+0x10>
    80001374:	0016869b          	addiw	a3,a3,1
    80001378:	0105083b          	addw	a6,a0,a6
    8000137c:	fcdff06f          	j	80001348 <matrix_add_const+0x8>
    80001380:	00000713          	li	a4,0
    80001384:	fedff06f          	j	80001370 <matrix_add_const+0x30>

0000000080001388 <matrix_mul_vect>:
    80001388:	00000893          	li	a7,0
    8000138c:	00000813          	li	a6,0
    80001390:	00a81463          	bne	a6,a0,80001398 <matrix_mul_vect+0x10>
    80001394:	00008067          	ret
    80001398:	0005a023          	sw	zero,0(a1)
    8000139c:	00000713          	li	a4,0
    800013a0:	0007079b          	sext.w	a5,a4
    800013a4:	00a7ea63          	bltu	a5,a0,800013b8 <matrix_mul_vect+0x30>
    800013a8:	0018081b          	addiw	a6,a6,1
    800013ac:	00458593          	addi	a1,a1,4
    800013b0:	011508bb          	addw	a7,a0,a7
    800013b4:	fddff06f          	j	80001390 <matrix_mul_vect+0x8>
    800013b8:	011787bb          	addw	a5,a5,a7
    800013bc:	02079793          	slli	a5,a5,0x20
    800013c0:	00171313          	slli	t1,a4,0x1
    800013c4:	01f7d793          	srli	a5,a5,0x1f
    800013c8:	00f607b3          	add	a5,a2,a5
    800013cc:	00668333          	add	t1,a3,t1
    800013d0:	00079783          	lh	a5,0(a5)
    800013d4:	00031303          	lh	t1,0(t1)
    800013d8:	00170713          	addi	a4,a4,1
    800013dc:	0267833b          	mulw	t1,a5,t1
    800013e0:	0005a783          	lw	a5,0(a1)
    800013e4:	006787bb          	addw	a5,a5,t1
    800013e8:	00f5a023          	sw	a5,0(a1)
    800013ec:	fb5ff06f          	j	800013a0 <matrix_mul_vect+0x18>

00000000800013f0 <matrix_mul_matrix>:
    800013f0:	00000893          	li	a7,0
    800013f4:	00000e13          	li	t3,0
    800013f8:	06ae1e63          	bne	t3,a0,80001474 <matrix_mul_matrix+0x84>
    800013fc:	00008067          	ret
    80001400:	011807bb          	addw	a5,a6,a7
    80001404:	02079793          	slli	a5,a5,0x20
    80001408:	01e7d793          	srli	a5,a5,0x1e
    8000140c:	00f587b3          	add	a5,a1,a5
    80001410:	0007a023          	sw	zero,0(a5)
    80001414:	00080e93          	mv	t4,a6
    80001418:	00000313          	li	t1,0
    8000141c:	00a31c63          	bne	t1,a0,80001434 <matrix_mul_matrix+0x44>
    80001420:	0018081b          	addiw	a6,a6,1
    80001424:	fca81ee3          	bne	a6,a0,80001400 <matrix_mul_matrix+0x10>
    80001428:	001e0e1b          	addiw	t3,t3,1
    8000142c:	011508bb          	addw	a7,a0,a7
    80001430:	fc9ff06f          	j	800013f8 <matrix_mul_matrix+0x8>
    80001434:	0113073b          	addw	a4,t1,a7
    80001438:	02071713          	slli	a4,a4,0x20
    8000143c:	01f75713          	srli	a4,a4,0x1f
    80001440:	00e60733          	add	a4,a2,a4
    80001444:	00071f03          	lh	t5,0(a4)
    80001448:	020e9713          	slli	a4,t4,0x20
    8000144c:	01f75713          	srli	a4,a4,0x1f
    80001450:	00e68733          	add	a4,a3,a4
    80001454:	00071703          	lh	a4,0(a4)
    80001458:	0013031b          	addiw	t1,t1,1
    8000145c:	01d50ebb          	addw	t4,a0,t4
    80001460:	02ef0f3b          	mulw	t5,t5,a4
    80001464:	0007a703          	lw	a4,0(a5)
    80001468:	01e7073b          	addw	a4,a4,t5
    8000146c:	00e7a023          	sw	a4,0(a5)
    80001470:	fadff06f          	j	8000141c <matrix_mul_matrix+0x2c>
    80001474:	00000813          	li	a6,0
    80001478:	fadff06f          	j	80001424 <matrix_mul_matrix+0x34>

000000008000147c <matrix_mul_matrix_bitextract>:
    8000147c:	00000313          	li	t1,0
    80001480:	00000e93          	li	t4,0
    80001484:	08ae9863          	bne	t4,a0,80001514 <matrix_mul_matrix_bitextract+0x98>
    80001488:	00008067          	ret
    8000148c:	006807bb          	addw	a5,a6,t1
    80001490:	02079793          	slli	a5,a5,0x20
    80001494:	01e7d793          	srli	a5,a5,0x1e
    80001498:	00f587b3          	add	a5,a1,a5
    8000149c:	0007a023          	sw	zero,0(a5)
    800014a0:	00080f13          	mv	t5,a6
    800014a4:	00000e13          	li	t3,0
    800014a8:	00ae1c63          	bne	t3,a0,800014c0 <matrix_mul_matrix_bitextract+0x44>
    800014ac:	0018081b          	addiw	a6,a6,1
    800014b0:	fca81ee3          	bne	a6,a0,8000148c <matrix_mul_matrix_bitextract+0x10>
    800014b4:	001e8e9b          	addiw	t4,t4,1
    800014b8:	0065033b          	addw	t1,a0,t1
    800014bc:	fc9ff06f          	j	80001484 <matrix_mul_matrix_bitextract+0x8>
    800014c0:	006e073b          	addw	a4,t3,t1
    800014c4:	020f1893          	slli	a7,t5,0x20
    800014c8:	02071713          	slli	a4,a4,0x20
    800014cc:	01f75713          	srli	a4,a4,0x1f
    800014d0:	01f8d893          	srli	a7,a7,0x1f
    800014d4:	00e60733          	add	a4,a2,a4
    800014d8:	011688b3          	add	a7,a3,a7
    800014dc:	00089883          	lh	a7,0(a7)
    800014e0:	00071703          	lh	a4,0(a4)
    800014e4:	001e0e1b          	addiw	t3,t3,1
    800014e8:	01e50f3b          	addw	t5,a0,t5
    800014ec:	0317073b          	mulw	a4,a4,a7
    800014f0:	4027589b          	sraiw	a7,a4,0x2
    800014f4:	4057571b          	sraiw	a4,a4,0x5
    800014f8:	00f8f893          	andi	a7,a7,15
    800014fc:	07f77713          	andi	a4,a4,127
    80001500:	02e8873b          	mulw	a4,a7,a4
    80001504:	0007a883          	lw	a7,0(a5)
    80001508:	00e8873b          	addw	a4,a7,a4
    8000150c:	00e7a023          	sw	a4,0(a5)
    80001510:	f99ff06f          	j	800014a8 <matrix_mul_matrix_bitextract+0x2c>
    80001514:	00000813          	li	a6,0
    80001518:	f99ff06f          	j	800014b0 <matrix_mul_matrix_bitextract+0x34>

000000008000151c <matrix_test>:
    8000151c:	fc010113          	addi	sp,sp,-64
    80001520:	03213023          	sd	s2,32(sp)
    80001524:	00060913          	mv	s2,a2
    80001528:	02913423          	sd	s1,40(sp)
    8000152c:	00070613          	mv	a2,a4
    80001530:	01413823          	sd	s4,16(sp)
    80001534:	00058493          	mv	s1,a1
    80001538:	fffffa37          	lui	s4,0xfffff
    8000153c:	00090593          	mv	a1,s2
    80001540:	02113c23          	sd	ra,56(sp)
    80001544:	01476a33          	or	s4,a4,s4
    80001548:	02813823          	sd	s0,48(sp)
    8000154c:	01313c23          	sd	s3,24(sp)
    80001550:	01513423          	sd	s5,8(sp)
    80001554:	00070993          	mv	s3,a4
    80001558:	01613023          	sd	s6,0(sp)
    8000155c:	00050413          	mv	s0,a0
    80001560:	00068a93          	mv	s5,a3
    80001564:	dddff0ef          	jal	ra,80001340 <matrix_add_const>
    80001568:	00098693          	mv	a3,s3
    8000156c:	00090613          	mv	a2,s2
    80001570:	00048593          	mv	a1,s1
    80001574:	00040513          	mv	a0,s0
    80001578:	d75ff0ef          	jal	ra,800012ec <matrix_mul_const>
    8000157c:	000a0613          	mv	a2,s4
    80001580:	00048593          	mv	a1,s1
    80001584:	00040513          	mv	a0,s0
    80001588:	cddff0ef          	jal	ra,80001264 <matrix_sum>
    8000158c:	00000593          	li	a1,0
    80001590:	7b8000ef          	jal	ra,80001d48 <crc16>
    80001594:	000a8693          	mv	a3,s5
    80001598:	00050b13          	mv	s6,a0
    8000159c:	00090613          	mv	a2,s2
    800015a0:	00048593          	mv	a1,s1
    800015a4:	00040513          	mv	a0,s0
    800015a8:	de1ff0ef          	jal	ra,80001388 <matrix_mul_vect>
    800015ac:	000a0613          	mv	a2,s4
    800015b0:	00048593          	mv	a1,s1
    800015b4:	00040513          	mv	a0,s0
    800015b8:	cadff0ef          	jal	ra,80001264 <matrix_sum>
    800015bc:	000b0593          	mv	a1,s6
    800015c0:	788000ef          	jal	ra,80001d48 <crc16>
    800015c4:	000a8693          	mv	a3,s5
    800015c8:	00050b13          	mv	s6,a0
    800015cc:	00090613          	mv	a2,s2
    800015d0:	00048593          	mv	a1,s1
    800015d4:	00040513          	mv	a0,s0
    800015d8:	e19ff0ef          	jal	ra,800013f0 <matrix_mul_matrix>
    800015dc:	000a0613          	mv	a2,s4
    800015e0:	00048593          	mv	a1,s1
    800015e4:	00040513          	mv	a0,s0
    800015e8:	c7dff0ef          	jal	ra,80001264 <matrix_sum>
    800015ec:	000b0593          	mv	a1,s6
    800015f0:	758000ef          	jal	ra,80001d48 <crc16>
    800015f4:	000a8693          	mv	a3,s5
    800015f8:	00050b13          	mv	s6,a0
    800015fc:	00090613          	mv	a2,s2
    80001600:	00048593          	mv	a1,s1
    80001604:	00040513          	mv	a0,s0
    80001608:	e75ff0ef          	jal	ra,8000147c <matrix_mul_matrix_bitextract>
    8000160c:	000a0613          	mv	a2,s4
    80001610:	00048593          	mv	a1,s1
    80001614:	00040513          	mv	a0,s0
    80001618:	c4dff0ef          	jal	ra,80001264 <matrix_sum>
    8000161c:	000b0593          	mv	a1,s6
    80001620:	728000ef          	jal	ra,80001d48 <crc16>
    80001624:	4130063b          	negw	a2,s3
    80001628:	0106161b          	slliw	a2,a2,0x10
    8000162c:	00050493          	mv	s1,a0
    80001630:	00090593          	mv	a1,s2
    80001634:	00040513          	mv	a0,s0
    80001638:	4106561b          	sraiw	a2,a2,0x10
    8000163c:	d05ff0ef          	jal	ra,80001340 <matrix_add_const>
    80001640:	03813083          	ld	ra,56(sp)
    80001644:	03013403          	ld	s0,48(sp)
    80001648:	0104951b          	slliw	a0,s1,0x10
    8000164c:	02013903          	ld	s2,32(sp)
    80001650:	02813483          	ld	s1,40(sp)
    80001654:	01813983          	ld	s3,24(sp)
    80001658:	01013a03          	ld	s4,16(sp)
    8000165c:	00813a83          	ld	s5,8(sp)
    80001660:	00013b03          	ld	s6,0(sp)
    80001664:	4105551b          	sraiw	a0,a0,0x10
    80001668:	04010113          	addi	sp,sp,64
    8000166c:	00008067          	ret

0000000080001670 <core_bench_matrix>:
    80001670:	ff010113          	addi	sp,sp,-16
    80001674:	00813023          	sd	s0,0(sp)
    80001678:	01053683          	ld	a3,16(a0)
    8000167c:	00060413          	mv	s0,a2
    80001680:	00058713          	mv	a4,a1
    80001684:	00853603          	ld	a2,8(a0)
    80001688:	01853583          	ld	a1,24(a0)
    8000168c:	00052503          	lw	a0,0(a0)
    80001690:	00113423          	sd	ra,8(sp)
    80001694:	e89ff0ef          	jal	ra,8000151c <matrix_test>
    80001698:	00040593          	mv	a1,s0
    8000169c:	00013403          	ld	s0,0(sp)
    800016a0:	00813083          	ld	ra,8(sp)
    800016a4:	01010113          	addi	sp,sp,16
    800016a8:	6a00006f          	j	80001d48 <crc16>

00000000800016ac <start_time>:
    800016ac:	ff010113          	addi	sp,sp,-16
    800016b0:	00113423          	sd	ra,8(sp)
    800016b4:	14d060ef          	jal	ra,80008000 <uptime>
    800016b8:	00813083          	ld	ra,8(sp)
    800016bc:	02051513          	slli	a0,a0,0x20
    800016c0:	02055513          	srli	a0,a0,0x20
    800016c4:	0001a797          	auipc	a5,0x1a
    800016c8:	1ca7b623          	sd	a0,460(a5) # 8001b890 <start_time_val>
    800016cc:	01010113          	addi	sp,sp,16
    800016d0:	00008067          	ret

00000000800016d4 <stop_time>:
    800016d4:	ff010113          	addi	sp,sp,-16
    800016d8:	00113423          	sd	ra,8(sp)
    800016dc:	125060ef          	jal	ra,80008000 <uptime>
    800016e0:	00813083          	ld	ra,8(sp)
    800016e4:	02051513          	slli	a0,a0,0x20
    800016e8:	02055513          	srli	a0,a0,0x20
    800016ec:	0001a797          	auipc	a5,0x1a
    800016f0:	1aa7b623          	sd	a0,428(a5) # 8001b898 <stop_time_val>
    800016f4:	01010113          	addi	sp,sp,16
    800016f8:	00008067          	ret

00000000800016fc <get_time>:
    800016fc:	0001a517          	auipc	a0,0x1a
    80001700:	19c53503          	ld	a0,412(a0) # 8001b898 <stop_time_val>
    80001704:	0001a797          	auipc	a5,0x1a
    80001708:	18c7b783          	ld	a5,396(a5) # 8001b890 <start_time_val>
    8000170c:	40f5053b          	subw	a0,a0,a5
    80001710:	00008067          	ret

0000000080001714 <time_in_secs>:
    80001714:	00008067          	ret

0000000080001718 <portable_init>:
    80001718:	00100793          	li	a5,1
    8000171c:	00f50023          	sb	a5,0(a0)
    80001720:	00008067          	ret

0000000080001724 <portable_fini>:
    80001724:	00050023          	sb	zero,0(a0)
    80001728:	00008067          	ret

000000008000172c <core_init_state>:
    8000172c:	0015859b          	addiw	a1,a1,1
    80001730:	03059593          	slli	a1,a1,0x30
    80001734:	fff50e9b          	addiw	t4,a0,-1
    80001738:	0305d593          	srli	a1,a1,0x30
    8000173c:	00000693          	li	a3,0
    80001740:	00000713          	li	a4,0
    80001744:	00000793          	li	a5,0
    80001748:	02c00f13          	li	t5,44
    8000174c:	00700f93          	li	t6,7
    80001750:	0000b317          	auipc	t1,0xb
    80001754:	e2830313          	addi	t1,t1,-472 # 8000c578 <intpat>
    80001758:	00400293          	li	t0,4
    8000175c:	00100393          	li	t2,1
    80001760:	00e788bb          	addw	a7,a5,a4
    80001764:	0018889b          	addiw	a7,a7,1
    80001768:	0fd8e663          	bltu	a7,t4,80001854 <core_init_state+0x128>
    8000176c:	02079713          	slli	a4,a5,0x20
    80001770:	02075713          	srli	a4,a4,0x20
    80001774:	00e60633          	add	a2,a2,a4
    80001778:	14a7e063          	bltu	a5,a0,800018b8 <core_init_state+0x18c>
    8000177c:	00008067          	ret
    80001780:	04070063          	beqz	a4,800017c0 <core_init_state+0x94>
    80001784:	02079793          	slli	a5,a5,0x20
    80001788:	00000813          	li	a6,0
    8000178c:	0207d793          	srli	a5,a5,0x20
    80001790:	01068e33          	add	t3,a3,a6
    80001794:	000e4403          	lbu	s0,0(t3)
    80001798:	01078e33          	add	t3,a5,a6
    8000179c:	01c60e33          	add	t3,a2,t3
    800017a0:	00180813          	addi	a6,a6,1
    800017a4:	008e0023          	sb	s0,0(t3)
    800017a8:	00080e1b          	sext.w	t3,a6
    800017ac:	feee62e3          	bltu	t3,a4,80001790 <core_init_state+0x64>
    800017b0:	00f607b3          	add	a5,a2,a5
    800017b4:	00e787b3          	add	a5,a5,a4
    800017b8:	01e78023          	sb	t5,0(a5)
    800017bc:	00088793          	mv	a5,a7
    800017c0:	0075f693          	andi	a3,a1,7
    800017c4:	0185f713          	andi	a4,a1,24
    800017c8:	07f68863          	beq	a3,t6,80001838 <core_init_state+0x10c>
    800017cc:	06d2e063          	bltu	t0,a3,8000182c <core_init_state+0x100>
    800017d0:	ffd6869b          	addiw	a3,a3,-3
    800017d4:	03069693          	slli	a3,a3,0x30
    800017d8:	0306d693          	srli	a3,a3,0x30
    800017dc:	00e30733          	add	a4,t1,a4
    800017e0:	04d3f063          	bgeu	t2,a3,80001820 <core_init_state+0xf4>
    800017e4:	00073683          	ld	a3,0(a4)
    800017e8:	00400713          	li	a4,4
    800017ec:	0015859b          	addiw	a1,a1,1
    800017f0:	00e788bb          	addw	a7,a5,a4
    800017f4:	03059593          	slli	a1,a1,0x30
    800017f8:	0018889b          	addiw	a7,a7,1
    800017fc:	0305d593          	srli	a1,a1,0x30
    80001800:	f9d8e0e3          	bltu	a7,t4,80001780 <core_init_state+0x54>
    80001804:	02079713          	slli	a4,a5,0x20
    80001808:	02075713          	srli	a4,a4,0x20
    8000180c:	00e60633          	add	a2,a2,a4
    80001810:	02a7ea63          	bltu	a5,a0,80001844 <core_init_state+0x118>
    80001814:	00813403          	ld	s0,8(sp)
    80001818:	01010113          	addi	sp,sp,16
    8000181c:	00008067          	ret
    80001820:	02073683          	ld	a3,32(a4)
    80001824:	00800713          	li	a4,8
    80001828:	fc5ff06f          	j	800017ec <core_init_state+0xc0>
    8000182c:	00e30733          	add	a4,t1,a4
    80001830:	04073683          	ld	a3,64(a4)
    80001834:	ff1ff06f          	j	80001824 <core_init_state+0xf8>
    80001838:	00e30733          	add	a4,t1,a4
    8000183c:	06073683          	ld	a3,96(a4)
    80001840:	fe5ff06f          	j	80001824 <core_init_state+0xf8>
    80001844:	00060023          	sb	zero,0(a2)
    80001848:	0017879b          	addiw	a5,a5,1
    8000184c:	00160613          	addi	a2,a2,1
    80001850:	fc1ff06f          	j	80001810 <core_init_state+0xe4>
    80001854:	06071a63          	bnez	a4,800018c8 <core_init_state+0x19c>
    80001858:	0075f693          	andi	a3,a1,7
    8000185c:	0185f713          	andi	a4,a1,24
    80001860:	05f68663          	beq	a3,t6,800018ac <core_init_state+0x180>
    80001864:	02d2ee63          	bltu	t0,a3,800018a0 <core_init_state+0x174>
    80001868:	ffd6869b          	addiw	a3,a3,-3
    8000186c:	03069693          	slli	a3,a3,0x30
    80001870:	0306d693          	srli	a3,a3,0x30
    80001874:	00e30733          	add	a4,t1,a4
    80001878:	00d3fe63          	bgeu	t2,a3,80001894 <core_init_state+0x168>
    8000187c:	00073683          	ld	a3,0(a4)
    80001880:	00400713          	li	a4,4
    80001884:	0015859b          	addiw	a1,a1,1
    80001888:	03059593          	slli	a1,a1,0x30
    8000188c:	0305d593          	srli	a1,a1,0x30
    80001890:	ed1ff06f          	j	80001760 <core_init_state+0x34>
    80001894:	02073683          	ld	a3,32(a4)
    80001898:	00800713          	li	a4,8
    8000189c:	fe9ff06f          	j	80001884 <core_init_state+0x158>
    800018a0:	00e30733          	add	a4,t1,a4
    800018a4:	04073683          	ld	a3,64(a4)
    800018a8:	ff1ff06f          	j	80001898 <core_init_state+0x16c>
    800018ac:	00e30733          	add	a4,t1,a4
    800018b0:	06073683          	ld	a3,96(a4)
    800018b4:	fe5ff06f          	j	80001898 <core_init_state+0x16c>
    800018b8:	00060023          	sb	zero,0(a2)
    800018bc:	0017879b          	addiw	a5,a5,1
    800018c0:	00160613          	addi	a2,a2,1
    800018c4:	eb5ff06f          	j	80001778 <core_init_state+0x4c>
    800018c8:	ff010113          	addi	sp,sp,-16
    800018cc:	00813423          	sd	s0,8(sp)
    800018d0:	eb5ff06f          	j	80001784 <core_init_state+0x58>

00000000800018d4 <core_state_transition>:
    800018d4:	00053703          	ld	a4,0(a0)
    800018d8:	00050813          	mv	a6,a0
    800018dc:	00100e13          	li	t3,1
    800018e0:	00000513          	li	a0,0
    800018e4:	02c00e93          	li	t4,44
    800018e8:	00700f13          	li	t5,7
    800018ec:	0000b317          	auipc	t1,0xb
    800018f0:	c6c30313          	addi	t1,t1,-916 # 8000c558 <state_known_crc+0x10>
    800018f4:	00900613          	li	a2,9
    800018f8:	04500f93          	li	t6,69
    800018fc:	02e00893          	li	a7,46
    80001900:	00074783          	lbu	a5,0(a4)
    80001904:	00078463          	beqz	a5,8000190c <core_state_transition+0x38>
    80001908:	01c51663          	bne	a0,t3,80001914 <core_state_transition+0x40>
    8000190c:	00e83023          	sd	a4,0(a6)
    80001910:	00008067          	ret
    80001914:	00170713          	addi	a4,a4,1
    80001918:	ffd78ae3          	beq	a5,t4,8000190c <core_state_transition+0x38>
    8000191c:	feaf62e3          	bltu	t5,a0,80001900 <core_state_transition+0x2c>
    80001920:	00251693          	slli	a3,a0,0x2
    80001924:	006686b3          	add	a3,a3,t1
    80001928:	0006a683          	lw	a3,0(a3)
    8000192c:	006686b3          	add	a3,a3,t1
    80001930:	00068067          	jr	a3
    80001934:	fd07869b          	addiw	a3,a5,-48
    80001938:	0ff6f693          	andi	a3,a3,255
    8000193c:	00400513          	li	a0,4
    80001940:	02d67663          	bgeu	a2,a3,8000196c <core_state_transition+0x98>
    80001944:	fd57869b          	addiw	a3,a5,-43
    80001948:	0fd6f693          	andi	a3,a3,253
    8000194c:	00200513          	li	a0,2
    80001950:	00068e63          	beqz	a3,8000196c <core_state_transition+0x98>
    80001954:	00500513          	li	a0,5
    80001958:	01178a63          	beq	a5,a7,8000196c <core_state_transition+0x98>
    8000195c:	0045a783          	lw	a5,4(a1)
    80001960:	00100513          	li	a0,1
    80001964:	0017879b          	addiw	a5,a5,1
    80001968:	00f5a223          	sw	a5,4(a1)
    8000196c:	0005a783          	lw	a5,0(a1)
    80001970:	0017879b          	addiw	a5,a5,1
    80001974:	00f5a023          	sw	a5,0(a1)
    80001978:	f89ff06f          	j	80001900 <core_state_transition+0x2c>
    8000197c:	0085a683          	lw	a3,8(a1)
    80001980:	fd07851b          	addiw	a0,a5,-48
    80001984:	0ff57513          	andi	a0,a0,255
    80001988:	0016869b          	addiw	a3,a3,1
    8000198c:	00a67a63          	bgeu	a2,a0,800019a0 <core_state_transition+0xcc>
    80001990:	01179e63          	bne	a5,a7,800019ac <core_state_transition+0xd8>
    80001994:	00d5a423          	sw	a3,8(a1)
    80001998:	00500513          	li	a0,5
    8000199c:	f65ff06f          	j	80001900 <core_state_transition+0x2c>
    800019a0:	00d5a423          	sw	a3,8(a1)
    800019a4:	00400513          	li	a0,4
    800019a8:	f59ff06f          	j	80001900 <core_state_transition+0x2c>
    800019ac:	00d5a423          	sw	a3,8(a1)
    800019b0:	00100513          	li	a0,1
    800019b4:	f4dff06f          	j	80001900 <core_state_transition+0x2c>
    800019b8:	01179a63          	bne	a5,a7,800019cc <core_state_transition+0xf8>
    800019bc:	0105a783          	lw	a5,16(a1)
    800019c0:	0017879b          	addiw	a5,a5,1
    800019c4:	00f5a823          	sw	a5,16(a1)
    800019c8:	fd1ff06f          	j	80001998 <core_state_transition+0xc4>
    800019cc:	fd07879b          	addiw	a5,a5,-48
    800019d0:	0ff7f793          	andi	a5,a5,255
    800019d4:	f2f676e3          	bgeu	a2,a5,80001900 <core_state_transition+0x2c>
    800019d8:	0105a783          	lw	a5,16(a1)
    800019dc:	0017879b          	addiw	a5,a5,1
    800019e0:	00f5a823          	sw	a5,16(a1)
    800019e4:	fcdff06f          	j	800019b0 <core_state_transition+0xdc>
    800019e8:	0df7f693          	andi	a3,a5,223
    800019ec:	01f69c63          	bne	a3,t6,80001a04 <core_state_transition+0x130>
    800019f0:	0145a783          	lw	a5,20(a1)
    800019f4:	00300513          	li	a0,3
    800019f8:	0017879b          	addiw	a5,a5,1
    800019fc:	00f5aa23          	sw	a5,20(a1)
    80001a00:	f01ff06f          	j	80001900 <core_state_transition+0x2c>
    80001a04:	fd07879b          	addiw	a5,a5,-48
    80001a08:	0ff7f793          	andi	a5,a5,255
    80001a0c:	eef67ae3          	bgeu	a2,a5,80001900 <core_state_transition+0x2c>
    80001a10:	0145a783          	lw	a5,20(a1)
    80001a14:	0017879b          	addiw	a5,a5,1
    80001a18:	00f5aa23          	sw	a5,20(a1)
    80001a1c:	f95ff06f          	j	800019b0 <core_state_transition+0xdc>
    80001a20:	00c5a683          	lw	a3,12(a1)
    80001a24:	fd57879b          	addiw	a5,a5,-43
    80001a28:	0fd7f793          	andi	a5,a5,253
    80001a2c:	0016869b          	addiw	a3,a3,1
    80001a30:	00d5a623          	sw	a3,12(a1)
    80001a34:	00600513          	li	a0,6
    80001a38:	f6079ce3          	bnez	a5,800019b0 <core_state_transition+0xdc>
    80001a3c:	ec5ff06f          	j	80001900 <core_state_transition+0x2c>
    80001a40:	0185a683          	lw	a3,24(a1)
    80001a44:	fd07879b          	addiw	a5,a5,-48
    80001a48:	0ff7f793          	andi	a5,a5,255
    80001a4c:	0016869b          	addiw	a3,a3,1
    80001a50:	00d5ac23          	sw	a3,24(a1)
    80001a54:	00700513          	li	a0,7
    80001a58:	eaf674e3          	bgeu	a2,a5,80001900 <core_state_transition+0x2c>
    80001a5c:	f55ff06f          	j	800019b0 <core_state_transition+0xdc>
    80001a60:	fd07879b          	addiw	a5,a5,-48
    80001a64:	0ff7f793          	andi	a5,a5,255
    80001a68:	e8f67ce3          	bgeu	a2,a5,80001900 <core_state_transition+0x2c>
    80001a6c:	0045a783          	lw	a5,4(a1)
    80001a70:	0017879b          	addiw	a5,a5,1
    80001a74:	00f5a223          	sw	a5,4(a1)
    80001a78:	f39ff06f          	j	800019b0 <core_state_transition+0xdc>

0000000080001a7c <core_bench_state>:
    80001a7c:	f7010113          	addi	sp,sp,-144
    80001a80:	08813023          	sd	s0,128(sp)
    80001a84:	06913c23          	sd	s1,120(sp)
    80001a88:	07213823          	sd	s2,112(sp)
    80001a8c:	07313423          	sd	s3,104(sp)
    80001a90:	07413023          	sd	s4,96(sp)
    80001a94:	05513c23          	sd	s5,88(sp)
    80001a98:	00070913          	mv	s2,a4
    80001a9c:	00078493          	mv	s1,a5
    80001aa0:	08113423          	sd	ra,136(sp)
    80001aa4:	00050413          	mv	s0,a0
    80001aa8:	00058a13          	mv	s4,a1
    80001aac:	00060a93          	mv	s5,a2
    80001ab0:	00068993          	mv	s3,a3
    80001ab4:	00b13423          	sd	a1,8(sp)
    80001ab8:	00000793          	li	a5,0
    80001abc:	02000713          	li	a4,32
    80001ac0:	03010693          	addi	a3,sp,48
    80001ac4:	00f686b3          	add	a3,a3,a5
    80001ac8:	0006a023          	sw	zero,0(a3)
    80001acc:	01010693          	addi	a3,sp,16
    80001ad0:	00f686b3          	add	a3,a3,a5
    80001ad4:	0006a023          	sw	zero,0(a3)
    80001ad8:	00478793          	addi	a5,a5,4
    80001adc:	fee792e3          	bne	a5,a4,80001ac0 <core_bench_state+0x44>
    80001ae0:	00813783          	ld	a5,8(sp)
    80001ae4:	0007c783          	lbu	a5,0(a5)
    80001ae8:	0a079063          	bnez	a5,80001b88 <core_bench_state+0x10c>
    80001aec:	02041413          	slli	s0,s0,0x20
    80001af0:	02045413          	srli	s0,s0,0x20
    80001af4:	01413423          	sd	s4,8(sp)
    80001af8:	008a0433          	add	s0,s4,s0
    80001afc:	02c00693          	li	a3,44
    80001b00:	00813703          	ld	a4,8(sp)
    80001b04:	0a876863          	bltu	a4,s0,80001bb4 <core_bench_state+0x138>
    80001b08:	01413423          	sd	s4,8(sp)
    80001b0c:	00813783          	ld	a5,8(sp)
    80001b10:	0007c783          	lbu	a5,0(a5)
    80001b14:	0c079063          	bnez	a5,80001bd4 <core_bench_state+0x158>
    80001b18:	01413423          	sd	s4,8(sp)
    80001b1c:	02c00693          	li	a3,44
    80001b20:	00813703          	ld	a4,8(sp)
    80001b24:	0c876e63          	bltu	a4,s0,80001c00 <core_bench_state+0x184>
    80001b28:	00000413          	li	s0,0
    80001b2c:	02000913          	li	s2,32
    80001b30:	01010793          	addi	a5,sp,16
    80001b34:	008787b3          	add	a5,a5,s0
    80001b38:	0007a503          	lw	a0,0(a5)
    80001b3c:	00048593          	mv	a1,s1
    80001b40:	1d4000ef          	jal	ra,80001d14 <crcu32>
    80001b44:	03010793          	addi	a5,sp,48
    80001b48:	008787b3          	add	a5,a5,s0
    80001b4c:	00050593          	mv	a1,a0
    80001b50:	0007a503          	lw	a0,0(a5)
    80001b54:	00440413          	addi	s0,s0,4 # 10004 <_start-0x7ffefffc>
    80001b58:	1bc000ef          	jal	ra,80001d14 <crcu32>
    80001b5c:	00050493          	mv	s1,a0
    80001b60:	fd2418e3          	bne	s0,s2,80001b30 <core_bench_state+0xb4>
    80001b64:	08813083          	ld	ra,136(sp)
    80001b68:	08013403          	ld	s0,128(sp)
    80001b6c:	07813483          	ld	s1,120(sp)
    80001b70:	07013903          	ld	s2,112(sp)
    80001b74:	06813983          	ld	s3,104(sp)
    80001b78:	06013a03          	ld	s4,96(sp)
    80001b7c:	05813a83          	ld	s5,88(sp)
    80001b80:	09010113          	addi	sp,sp,144
    80001b84:	00008067          	ret
    80001b88:	03010593          	addi	a1,sp,48
    80001b8c:	00810513          	addi	a0,sp,8
    80001b90:	d45ff0ef          	jal	ra,800018d4 <core_state_transition>
    80001b94:	02051813          	slli	a6,a0,0x20
    80001b98:	05010793          	addi	a5,sp,80
    80001b9c:	01e85813          	srli	a6,a6,0x1e
    80001ba0:	01078833          	add	a6,a5,a6
    80001ba4:	fc082783          	lw	a5,-64(a6)
    80001ba8:	0017879b          	addiw	a5,a5,1
    80001bac:	fcf82023          	sw	a5,-64(a6)
    80001bb0:	f31ff06f          	j	80001ae0 <core_bench_state+0x64>
    80001bb4:	00074783          	lbu	a5,0(a4)
    80001bb8:	00d78663          	beq	a5,a3,80001bc4 <core_bench_state+0x148>
    80001bbc:	0157c7b3          	xor	a5,a5,s5
    80001bc0:	00f70023          	sb	a5,0(a4)
    80001bc4:	00813783          	ld	a5,8(sp)
    80001bc8:	012787b3          	add	a5,a5,s2
    80001bcc:	00f13423          	sd	a5,8(sp)
    80001bd0:	f31ff06f          	j	80001b00 <core_bench_state+0x84>
    80001bd4:	03010593          	addi	a1,sp,48
    80001bd8:	00810513          	addi	a0,sp,8
    80001bdc:	cf9ff0ef          	jal	ra,800018d4 <core_state_transition>
    80001be0:	02051613          	slli	a2,a0,0x20
    80001be4:	05010793          	addi	a5,sp,80
    80001be8:	01e65613          	srli	a2,a2,0x1e
    80001bec:	00c78633          	add	a2,a5,a2
    80001bf0:	fc062783          	lw	a5,-64(a2)
    80001bf4:	0017879b          	addiw	a5,a5,1
    80001bf8:	fcf62023          	sw	a5,-64(a2)
    80001bfc:	f11ff06f          	j	80001b0c <core_bench_state+0x90>
    80001c00:	00074783          	lbu	a5,0(a4)
    80001c04:	00d78663          	beq	a5,a3,80001c10 <core_bench_state+0x194>
    80001c08:	0137c7b3          	xor	a5,a5,s3
    80001c0c:	00f70023          	sb	a5,0(a4)
    80001c10:	00813783          	ld	a5,8(sp)
    80001c14:	012787b3          	add	a5,a5,s2
    80001c18:	00f13423          	sd	a5,8(sp)
    80001c1c:	f05ff06f          	j	80001b20 <core_bench_state+0xa4>

0000000080001c20 <get_seed_32>:
    80001c20:	fff5051b          	addiw	a0,a0,-1
    80001c24:	0005071b          	sext.w	a4,a0
    80001c28:	00400793          	li	a5,4
    80001c2c:	06e7e063          	bltu	a5,a4,80001c8c <get_seed_32+0x6c>
    80001c30:	02051513          	slli	a0,a0,0x20
    80001c34:	0000b717          	auipc	a4,0xb
    80001c38:	aa470713          	addi	a4,a4,-1372 # 8000c6d8 <errpat+0x100>
    80001c3c:	01e55513          	srli	a0,a0,0x1e
    80001c40:	00e50533          	add	a0,a0,a4
    80001c44:	00052783          	lw	a5,0(a0)
    80001c48:	00e787b3          	add	a5,a5,a4
    80001c4c:	00078067          	jr	a5
    80001c50:	0001a517          	auipc	a0,0x1a
    80001c54:	bd052503          	lw	a0,-1072(a0) # 8001b820 <seed1_volatile>
    80001c58:	00008067          	ret
    80001c5c:	0001a517          	auipc	a0,0x1a
    80001c60:	bc052503          	lw	a0,-1088(a0) # 8001b81c <seed2_volatile>
    80001c64:	00008067          	ret
    80001c68:	0001a517          	auipc	a0,0x1a
    80001c6c:	c0052503          	lw	a0,-1024(a0) # 8001b868 <seed3_volatile>
    80001c70:	00008067          	ret
    80001c74:	0001a517          	auipc	a0,0x1a
    80001c78:	bf052503          	lw	a0,-1040(a0) # 8001b864 <seed4_volatile>
    80001c7c:	00008067          	ret
    80001c80:	0001a517          	auipc	a0,0x1a
    80001c84:	b9852503          	lw	a0,-1128(a0) # 8001b818 <seed5_volatile>
    80001c88:	00008067          	ret
    80001c8c:	00000513          	li	a0,0
    80001c90:	00008067          	ret

0000000080001c94 <crcu8>:
    80001c94:	00004637          	lui	a2,0x4
    80001c98:	00050713          	mv	a4,a0
    80001c9c:	00800793          	li	a5,8
    80001ca0:	00058513          	mv	a0,a1
    80001ca4:	00260613          	addi	a2,a2,2 # 4002 <_start-0x7fffbffe>
    80001ca8:	ffff8837          	lui	a6,0xffff8
    80001cac:	00e546b3          	xor	a3,a0,a4
    80001cb0:	0016f693          	andi	a3,a3,1
    80001cb4:	00175713          	srli	a4,a4,0x1
    80001cb8:	00068463          	beqz	a3,80001cc0 <crcu8+0x2c>
    80001cbc:	00c54533          	xor	a0,a0,a2
    80001cc0:	00155513          	srli	a0,a0,0x1
    80001cc4:	00068863          	beqz	a3,80001cd4 <crcu8+0x40>
    80001cc8:	010565b3          	or	a1,a0,a6
    80001ccc:	03059513          	slli	a0,a1,0x30
    80001cd0:	03055513          	srli	a0,a0,0x30
    80001cd4:	fff7879b          	addiw	a5,a5,-1
    80001cd8:	0ff7f793          	andi	a5,a5,255
    80001cdc:	fc0798e3          	bnez	a5,80001cac <crcu8+0x18>
    80001ce0:	00008067          	ret

0000000080001ce4 <crcu16>:
    80001ce4:	ff010113          	addi	sp,sp,-16
    80001ce8:	00813023          	sd	s0,0(sp)
    80001cec:	00050413          	mv	s0,a0
    80001cf0:	0ff57513          	andi	a0,a0,255
    80001cf4:	00113423          	sd	ra,8(sp)
    80001cf8:	f9dff0ef          	jal	ra,80001c94 <crcu8>
    80001cfc:	00050593          	mv	a1,a0
    80001d00:	00845513          	srli	a0,s0,0x8
    80001d04:	00013403          	ld	s0,0(sp)
    80001d08:	00813083          	ld	ra,8(sp)
    80001d0c:	01010113          	addi	sp,sp,16
    80001d10:	f85ff06f          	j	80001c94 <crcu8>

0000000080001d14 <crcu32>:
    80001d14:	ff010113          	addi	sp,sp,-16
    80001d18:	00813023          	sd	s0,0(sp)
    80001d1c:	00050413          	mv	s0,a0
    80001d20:	03051513          	slli	a0,a0,0x30
    80001d24:	03055513          	srli	a0,a0,0x30
    80001d28:	00113423          	sd	ra,8(sp)
    80001d2c:	fb9ff0ef          	jal	ra,80001ce4 <crcu16>
    80001d30:	00050593          	mv	a1,a0
    80001d34:	0104551b          	srliw	a0,s0,0x10
    80001d38:	00013403          	ld	s0,0(sp)
    80001d3c:	00813083          	ld	ra,8(sp)
    80001d40:	01010113          	addi	sp,sp,16
    80001d44:	fa1ff06f          	j	80001ce4 <crcu16>

0000000080001d48 <crc16>:
    80001d48:	03051513          	slli	a0,a0,0x30
    80001d4c:	03055513          	srli	a0,a0,0x30
    80001d50:	f95ff06f          	j	80001ce4 <crcu16>

0000000080001d54 <check_data_types>:
    80001d54:	00000513          	li	a0,0
    80001d58:	00008067          	ret

0000000080001d5c <Proc_2>:
    80001d5c:	0001a717          	auipc	a4,0x1a
    80001d60:	d0074703          	lbu	a4,-768(a4) # 8001ba5c <Ch_1_Glob>
    80001d64:	04100793          	li	a5,65
    80001d68:	00f71e63          	bne	a4,a5,80001d84 <Proc_2+0x28>
    80001d6c:	00052783          	lw	a5,0(a0)
    80001d70:	0001a717          	auipc	a4,0x1a
    80001d74:	ce872703          	lw	a4,-792(a4) # 8001ba58 <Int_Glob>
    80001d78:	0097879b          	addiw	a5,a5,9
    80001d7c:	40e787bb          	subw	a5,a5,a4
    80001d80:	00f52023          	sw	a5,0(a0)
    80001d84:	00008067          	ret

0000000080001d88 <Proc_3>:
    80001d88:	0001a797          	auipc	a5,0x1a
    80001d8c:	cd878793          	addi	a5,a5,-808 # 8001ba60 <Ptr_Glob>
    80001d90:	0007b703          	ld	a4,0(a5)
    80001d94:	00070663          	beqz	a4,80001da0 <Proc_3+0x18>
    80001d98:	00073703          	ld	a4,0(a4)
    80001d9c:	00e53023          	sd	a4,0(a0)
    80001da0:	0007b703          	ld	a4,0(a5)
    80001da4:	0001a797          	auipc	a5,0x1a
    80001da8:	cb47a783          	lw	a5,-844(a5) # 8001ba58 <Int_Glob>
    80001dac:	00c7879b          	addiw	a5,a5,12
    80001db0:	00f72823          	sw	a5,16(a4)
    80001db4:	00008067          	ret

0000000080001db8 <Proc_4>:
    80001db8:	0001a717          	auipc	a4,0x1a
    80001dbc:	d8070713          	addi	a4,a4,-640 # 8001bb38 <Bool_Glob>
    80001dc0:	00072683          	lw	a3,0(a4)
    80001dc4:	0001a797          	auipc	a5,0x1a
    80001dc8:	c987c783          	lbu	a5,-872(a5) # 8001ba5c <Ch_1_Glob>
    80001dcc:	fbf78793          	addi	a5,a5,-65
    80001dd0:	0017b793          	seqz	a5,a5
    80001dd4:	00d7e7b3          	or	a5,a5,a3
    80001dd8:	00f72023          	sw	a5,0(a4)
    80001ddc:	04200793          	li	a5,66
    80001de0:	0001a717          	auipc	a4,0x1a
    80001de4:	c6f70ea3          	sb	a5,-899(a4) # 8001ba5d <Ch_2_Glob>
    80001de8:	00008067          	ret

0000000080001dec <Proc_5>:
    80001dec:	04100793          	li	a5,65
    80001df0:	0001a717          	auipc	a4,0x1a
    80001df4:	c6f70623          	sb	a5,-916(a4) # 8001ba5c <Ch_1_Glob>
    80001df8:	0001a797          	auipc	a5,0x1a
    80001dfc:	d407a023          	sw	zero,-704(a5) # 8001bb38 <Bool_Glob>
    80001e00:	00008067          	ret

0000000080001e04 <Proc_6>:
    80001e04:	00200793          	li	a5,2
    80001e08:	02f50e63          	beq	a0,a5,80001e44 <Proc_6+0x40>
    80001e0c:	00300713          	li	a4,3
    80001e10:	00e5a023          	sw	a4,0(a1)
    80001e14:	00100713          	li	a4,1
    80001e18:	00e50a63          	beq	a0,a4,80001e2c <Proc_6+0x28>
    80001e1c:	02a77063          	bgeu	a4,a0,80001e3c <Proc_6+0x38>
    80001e20:	00400713          	li	a4,4
    80001e24:	02e50263          	beq	a0,a4,80001e48 <Proc_6+0x44>
    80001e28:	00008067          	ret
    80001e2c:	0001a717          	auipc	a4,0x1a
    80001e30:	c2c72703          	lw	a4,-980(a4) # 8001ba58 <Int_Glob>
    80001e34:	06400793          	li	a5,100
    80001e38:	00e7da63          	bge	a5,a4,80001e4c <Proc_6+0x48>
    80001e3c:	0005a023          	sw	zero,0(a1)
    80001e40:	00008067          	ret
    80001e44:	00100793          	li	a5,1
    80001e48:	00f5a023          	sw	a5,0(a1)
    80001e4c:	00008067          	ret

0000000080001e50 <Proc_1>:
    80001e50:	fe010113          	addi	sp,sp,-32
    80001e54:	00813823          	sd	s0,16(sp)
    80001e58:	01213023          	sd	s2,0(sp)
    80001e5c:	00053403          	ld	s0,0(a0)
    80001e60:	0001a917          	auipc	s2,0x1a
    80001e64:	c0090913          	addi	s2,s2,-1024 # 8001ba60 <Ptr_Glob>
    80001e68:	00093583          	ld	a1,0(s2)
    80001e6c:	00913423          	sd	s1,8(sp)
    80001e70:	03800613          	li	a2,56
    80001e74:	00050493          	mv	s1,a0
    80001e78:	00040513          	mv	a0,s0
    80001e7c:	00113c23          	sd	ra,24(sp)
    80001e80:	0d5070ef          	jal	ra,80009754 <memcpy>
    80001e84:	00500793          	li	a5,5
    80001e88:	00f4a823          	sw	a5,16(s1)
    80001e8c:	00f42823          	sw	a5,16(s0)
    80001e90:	0004b783          	ld	a5,0(s1)
    80001e94:	00040513          	mv	a0,s0
    80001e98:	00f43023          	sd	a5,0(s0)
    80001e9c:	eedff0ef          	jal	ra,80001d88 <Proc_3>
    80001ea0:	00842783          	lw	a5,8(s0)
    80001ea4:	04079463          	bnez	a5,80001eec <Proc_1+0x9c>
    80001ea8:	00c4a503          	lw	a0,12(s1)
    80001eac:	00600793          	li	a5,6
    80001eb0:	00f42823          	sw	a5,16(s0)
    80001eb4:	00c40593          	addi	a1,s0,12
    80001eb8:	f4dff0ef          	jal	ra,80001e04 <Proc_6>
    80001ebc:	00093783          	ld	a5,0(s2)
    80001ec0:	0007b783          	ld	a5,0(a5)
    80001ec4:	00f43023          	sd	a5,0(s0)
    80001ec8:	01042783          	lw	a5,16(s0)
    80001ecc:	00c7879b          	addiw	a5,a5,12
    80001ed0:	00f42823          	sw	a5,16(s0)
    80001ed4:	01813083          	ld	ra,24(sp)
    80001ed8:	01013403          	ld	s0,16(sp)
    80001edc:	00813483          	ld	s1,8(sp)
    80001ee0:	00013903          	ld	s2,0(sp)
    80001ee4:	02010113          	addi	sp,sp,32
    80001ee8:	00008067          	ret
    80001eec:	0004b583          	ld	a1,0(s1)
    80001ef0:	03800613          	li	a2,56
    80001ef4:	00048513          	mv	a0,s1
    80001ef8:	05d070ef          	jal	ra,80009754 <memcpy>
    80001efc:	fd9ff06f          	j	80001ed4 <Proc_1+0x84>

0000000080001f00 <Proc_7>:
    80001f00:	0025051b          	addiw	a0,a0,2
    80001f04:	00b5053b          	addw	a0,a0,a1
    80001f08:	00a62023          	sw	a0,0(a2)
    80001f0c:	00008067          	ret

0000000080001f10 <Proc_8>:
    80001f10:	0056079b          	addiw	a5,a2,5
    80001f14:	00279713          	slli	a4,a5,0x2
    80001f18:	00e50533          	add	a0,a0,a4
    80001f1c:	06f52c23          	sw	a5,120(a0)
    80001f20:	00078613          	mv	a2,a5
    80001f24:	00379793          	slli	a5,a5,0x3
    80001f28:	00f585b3          	add	a1,a1,a5
    80001f2c:	0005b783          	ld	a5,0(a1)
    80001f30:	00d52023          	sw	a3,0(a0)
    80001f34:	00d52223          	sw	a3,4(a0)
    80001f38:	00e786b3          	add	a3,a5,a4
    80001f3c:	00c6a023          	sw	a2,0(a3)
    80001f40:	00c6a223          	sw	a2,4(a3)
    80001f44:	ffc70693          	addi	a3,a4,-4
    80001f48:	00d787b3          	add	a5,a5,a3
    80001f4c:	0007a683          	lw	a3,0(a5)
    80001f50:	0016869b          	addiw	a3,a3,1
    80001f54:	00d7a023          	sw	a3,0(a5)
    80001f58:	0a05b783          	ld	a5,160(a1)
    80001f5c:	00052683          	lw	a3,0(a0)
    80001f60:	00e78733          	add	a4,a5,a4
    80001f64:	00d72023          	sw	a3,0(a4)
    80001f68:	00500793          	li	a5,5
    80001f6c:	0001a717          	auipc	a4,0x1a
    80001f70:	aef72623          	sw	a5,-1300(a4) # 8001ba58 <Int_Glob>
    80001f74:	00008067          	ret

0000000080001f78 <Func_1>:
    80001f78:	0ff57513          	andi	a0,a0,255
    80001f7c:	0ff5f593          	andi	a1,a1,255
    80001f80:	00b51a63          	bne	a0,a1,80001f94 <Func_1+0x1c>
    80001f84:	0001a797          	auipc	a5,0x1a
    80001f88:	aca78c23          	sb	a0,-1320(a5) # 8001ba5c <Ch_1_Glob>
    80001f8c:	00100513          	li	a0,1
    80001f90:	00008067          	ret
    80001f94:	00000513          	li	a0,0
    80001f98:	00008067          	ret

0000000080001f9c <Func_2>:
    80001f9c:	ff010113          	addi	sp,sp,-16
    80001fa0:	00113423          	sd	ra,8(sp)
    80001fa4:	0001a797          	auipc	a5,0x1a
    80001fa8:	ab878793          	addi	a5,a5,-1352 # 8001ba5c <Ch_1_Glob>
    80001fac:	00254603          	lbu	a2,2(a0)
    80001fb0:	0035c803          	lbu	a6,3(a1)
    80001fb4:	0007c703          	lbu	a4,0(a5)
    80001fb8:	00000693          	li	a3,0
    80001fbc:	03060c63          	beq	a2,a6,80001ff4 <Func_2+0x58>
    80001fc0:	00068463          	beqz	a3,80001fc8 <Func_2+0x2c>
    80001fc4:	00e78023          	sb	a4,0(a5)
    80001fc8:	768070ef          	jal	ra,80009730 <strcmp>
    80001fcc:	00000793          	li	a5,0
    80001fd0:	00a05a63          	blez	a0,80001fe4 <Func_2+0x48>
    80001fd4:	00a00793          	li	a5,10
    80001fd8:	0001a717          	auipc	a4,0x1a
    80001fdc:	a8f72023          	sw	a5,-1408(a4) # 8001ba58 <Int_Glob>
    80001fe0:	00100793          	li	a5,1
    80001fe4:	00813083          	ld	ra,8(sp)
    80001fe8:	00078513          	mv	a0,a5
    80001fec:	01010113          	addi	sp,sp,16
    80001ff0:	00008067          	ret
    80001ff4:	00100693          	li	a3,1
    80001ff8:	00060713          	mv	a4,a2
    80001ffc:	fc1ff06f          	j	80001fbc <Func_2+0x20>

0000000080002000 <Func_3>:
    80002000:	ffe50513          	addi	a0,a0,-2
    80002004:	00153513          	seqz	a0,a0
    80002008:	00008067          	ret

000000008000200c <check>:
    8000200c:	00051663          	bnez	a0,80002018 <check+0xc>
    80002010:	0001a797          	auipc	a5,0x1a
    80002014:	8407ae23          	sw	zero,-1956(a5) # 8001b86c <pass>
    80002018:	00008067          	ret

000000008000201c <main_dry>:
    8000201c:	f3010113          	addi	sp,sp,-208
    80002020:	0c813023          	sd	s0,192(sp)
    80002024:	0001a417          	auipc	s0,0x1a
    80002028:	89440413          	addi	s0,s0,-1900 # 8001b8b8 <Arr_2_Glob>
    8000202c:	0a913c23          	sd	s1,184(sp)
    80002030:	0b213823          	sd	s2,176(sp)
    80002034:	09713423          	sd	s7,136(sp)
    80002038:	0c113423          	sd	ra,200(sp)
    8000203c:	0b313423          	sd	s3,168(sp)
    80002040:	0b413023          	sd	s4,160(sp)
    80002044:	09513c23          	sd	s5,152(sp)
    80002048:	09613823          	sd	s6,144(sp)
    8000204c:	09813023          	sd	s8,128(sp)
    80002050:	07913c23          	sd	s9,120(sp)
    80002054:	07a13823          	sd	s10,112(sp)
    80002058:	07b13423          	sd	s11,104(sp)
    8000205c:	00000913          	li	s2,0
    80002060:	0001a497          	auipc	s1,0x1a
    80002064:	9e848493          	addi	s1,s1,-1560 # 8001ba48 <End_Time>
    80002068:	00040b93          	mv	s7,s0
    8000206c:	0c800513          	li	a0,200
    80002070:	76c000ef          	jal	ra,800027dc <alloc_buffer>
    80002074:	00a43023          	sd	a0,0(s0)
    80002078:	00840413          	addi	s0,s0,8
    8000207c:	fe8498e3          	bne	s1,s0,8000206c <main_dry+0x50>
    80002080:	40000513          	li	a0,1024
    80002084:	758000ef          	jal	ra,800027dc <alloc_buffer>
    80002088:	00019417          	auipc	s0,0x19
    8000208c:	7a040413          	addi	s0,s0,1952 # 8001b828 <free_mem>
    80002090:	00a43023          	sd	a0,0(s0)
    80002094:	555050ef          	jal	ra,80007de8 <_ioe_init>
    80002098:	00043703          	ld	a4,0(s0)
    8000209c:	00377693          	andi	a3,a4,3
    800020a0:	00070793          	mv	a5,a4
    800020a4:	00170713          	addi	a4,a4,1
    800020a8:	fe069ae3          	bnez	a3,8000209c <main_dry+0x80>
    800020ac:	0001a497          	auipc	s1,0x1a
    800020b0:	9a448493          	addi	s1,s1,-1628 # 8001ba50 <Next_Ptr_Glob>
    800020b4:	00f4b023          	sd	a5,0(s1)
    800020b8:	03878713          	addi	a4,a5,56
    800020bc:	00377693          	andi	a3,a4,3
    800020c0:	00070513          	mv	a0,a4
    800020c4:	00170713          	addi	a4,a4,1
    800020c8:	fe069ae3          	bnez	a3,800020bc <main_dry+0xa0>
    800020cc:	03850713          	addi	a4,a0,56
    800020d0:	00e43023          	sd	a4,0(s0)
    800020d4:	0001a417          	auipc	s0,0x1a
    800020d8:	98c40413          	addi	s0,s0,-1652 # 8001ba60 <Ptr_Glob>
    800020dc:	00a43023          	sd	a0,0(s0)
    800020e0:	00f53023          	sd	a5,0(a0)
    800020e4:	00100793          	li	a5,1
    800020e8:	02179793          	slli	a5,a5,0x21
    800020ec:	00f53423          	sd	a5,8(a0)
    800020f0:	02800793          	li	a5,40
    800020f4:	00f52823          	sw	a5,16(a0)
    800020f8:	0000a597          	auipc	a1,0xa
    800020fc:	60858593          	addi	a1,a1,1544 # 8000c700 <errpat+0x128>
    80002100:	01450513          	addi	a0,a0,20
    80002104:	610070ef          	jal	ra,80009714 <strcpy>
    80002108:	0000a597          	auipc	a1,0xa
    8000210c:	61858593          	addi	a1,a1,1560 # 8000c720 <errpat+0x148>
    80002110:	02010513          	addi	a0,sp,32
    80002114:	600070ef          	jal	ra,80009714 <strcpy>
    80002118:	040bb783          	ld	a5,64(s7)
    8000211c:	00a00713          	li	a4,10
    80002120:	0000a597          	auipc	a1,0xa
    80002124:	62058593          	addi	a1,a1,1568 # 8000c740 <errpat+0x168>
    80002128:	00e7ae23          	sw	a4,28(a5)
    8000212c:	0000a517          	auipc	a0,0xa
    80002130:	62450513          	addi	a0,a0,1572 # 8000c750 <errpat+0x178>
    80002134:	4fc070ef          	jal	ra,80009630 <printf_>
    80002138:	00002ab7          	lui	s5,0x2
    8000213c:	710a8593          	addi	a1,s5,1808 # 2710 <_start-0x7fffd8f0>
    80002140:	0000a517          	auipc	a0,0xa
    80002144:	63850513          	addi	a0,a0,1592 # 8000c778 <errpat+0x1a0>
    80002148:	0001a797          	auipc	a5,0x1a
    8000214c:	9207a023          	sw	zero,-1760(a5) # 8001ba68 <Done>
    80002150:	4e0070ef          	jal	ra,80009630 <printf_>
    80002154:	6ad050ef          	jal	ra,80008000 <uptime>
    80002158:	02051513          	slli	a0,a0,0x20
    8000215c:	00019a17          	auipc	s4,0x19
    80002160:	754a0a13          	addi	s4,s4,1876 # 8001b8b0 <Begin_Time>
    80002164:	02055513          	srli	a0,a0,0x20
    80002168:	0001ac17          	auipc	s8,0x1a
    8000216c:	9d0c0c13          	addi	s8,s8,-1584 # 8001bb38 <Bool_Glob>
    80002170:	0001ac97          	auipc	s9,0x1a
    80002174:	8edc8c93          	addi	s9,s9,-1811 # 8001ba5d <Ch_2_Glob>
    80002178:	00aa3023          	sd	a0,0(s4)
    8000217c:	00100993          	li	s3,1
    80002180:	000c0d93          	mv	s11,s8
    80002184:	000c8d13          	mv	s10,s9
    80002188:	711a8a93          	addi	s5,s5,1809
    8000218c:	c61ff0ef          	jal	ra,80001dec <Proc_5>
    80002190:	c29ff0ef          	jal	ra,80001db8 <Proc_4>
    80002194:	00200793          	li	a5,2
    80002198:	0000a597          	auipc	a1,0xa
    8000219c:	60858593          	addi	a1,a1,1544 # 8000c7a0 <errpat+0x1c8>
    800021a0:	04010513          	addi	a0,sp,64
    800021a4:	00f12e23          	sw	a5,28(sp)
    800021a8:	56c070ef          	jal	ra,80009714 <strcpy>
    800021ac:	04010593          	addi	a1,sp,64
    800021b0:	02010513          	addi	a0,sp,32
    800021b4:	de9ff0ef          	jal	ra,80001f9c <Func_2>
    800021b8:	01c12703          	lw	a4,28(sp)
    800021bc:	00153513          	seqz	a0,a0
    800021c0:	00ac2023          	sw	a0,0(s8)
    800021c4:	00070793          	mv	a5,a4
    800021c8:	00000693          	li	a3,0
    800021cc:	00200613          	li	a2,2
    800021d0:	58f65863          	bge	a2,a5,80002760 <main_dry+0x744>
    800021d4:	00300613          	li	a2,3
    800021d8:	00000793          	li	a5,0
    800021dc:	00e64663          	blt	a2,a4,800021e8 <main_dry+0x1cc>
    800021e0:	00300793          	li	a5,3
    800021e4:	40e787bb          	subw	a5,a5,a4
    800021e8:	00e7863b          	addw	a2,a5,a4
    800021ec:	00068463          	beqz	a3,800021f4 <main_dry+0x1d8>
    800021f0:	00c12e23          	sw	a2,28(sp)
    800021f4:	00090693          	mv	a3,s2
    800021f8:	00019597          	auipc	a1,0x19
    800021fc:	6c058593          	addi	a1,a1,1728 # 8001b8b8 <Arr_2_Glob>
    80002200:	0001a517          	auipc	a0,0x1a
    80002204:	87050513          	addi	a0,a0,-1936 # 8001ba70 <Arr_1_Glob>
    80002208:	d09ff0ef          	jal	ra,80001f10 <Proc_8>
    8000220c:	00043503          	ld	a0,0(s0)
    80002210:	00100b13          	li	s6,1
    80002214:	c3dff0ef          	jal	ra,80001e50 <Proc_1>
    80002218:	04100713          	li	a4,65
    8000221c:	00300693          	li	a3,3
    80002220:	04300613          	li	a2,67
    80002224:	0001a817          	auipc	a6,0x1a
    80002228:	83880813          	addi	a6,a6,-1992 # 8001ba5c <Ch_1_Glob>
    8000222c:	0000a597          	auipc	a1,0xa
    80002230:	59458593          	addi	a1,a1,1428 # 8000c7c0 <errpat+0x1e8>
    80002234:	000cc783          	lbu	a5,0(s9)
    80002238:	52e7fc63          	bgeu	a5,a4,80002770 <main_dry+0x754>
    8000223c:	01c12783          	lw	a5,28(sp)
    80002240:	01c10513          	addi	a0,sp,28
    80002244:	0019899b          	addiw	s3,s3,1
    80002248:	02d7873b          	mulw	a4,a5,a3
    8000224c:	00e13423          	sd	a4,8(sp)
    80002250:	0327473b          	divw	a4,a4,s2
    80002254:	00e13023          	sd	a4,0(sp)
    80002258:	00e12e23          	sw	a4,28(sp)
    8000225c:	b01ff0ef          	jal	ra,80001d5c <Proc_2>
    80002260:	f35996e3          	bne	s3,s5,8000218c <main_dry+0x170>
    80002264:	59d050ef          	jal	ra,80008000 <uptime>
    80002268:	02051513          	slli	a0,a0,0x20
    8000226c:	02055513          	srli	a0,a0,0x20
    80002270:	00019797          	auipc	a5,0x19
    80002274:	7ca7bc23          	sd	a0,2008(a5) # 8001ba48 <End_Time>
    80002278:	000a3783          	ld	a5,0(s4)
    8000227c:	00019997          	auipc	s3,0x19
    80002280:	62c98993          	addi	s3,s3,1580 # 8001b8a8 <User_Time>
    80002284:	00019597          	auipc	a1,0x19
    80002288:	7d45a583          	lw	a1,2004(a1) # 8001ba58 <Int_Glob>
    8000228c:	40f50533          	sub	a0,a0,a5
    80002290:	00100793          	li	a5,1
    80002294:	00019717          	auipc	a4,0x19
    80002298:	7cf72a23          	sw	a5,2004(a4) # 8001ba68 <Done>
    8000229c:	00a9b023          	sd	a0,0(s3)
    800022a0:	00500793          	li	a5,5
    800022a4:	02f58463          	beq	a1,a5,800022cc <main_dry+0x2b0>
    800022a8:	0000a517          	auipc	a0,0xa
    800022ac:	53850513          	addi	a0,a0,1336 # 8000c7e0 <errpat+0x208>
    800022b0:	00019797          	auipc	a5,0x19
    800022b4:	5a07ae23          	sw	zero,1468(a5) # 8001b86c <pass>
    800022b8:	378070ef          	jal	ra,80009630 <printf_>
    800022bc:	00500593          	li	a1,5
    800022c0:	0000a517          	auipc	a0,0xa
    800022c4:	54050513          	addi	a0,a0,1344 # 8000c800 <errpat+0x228>
    800022c8:	368070ef          	jal	ra,80009630 <printf_>
    800022cc:	000da583          	lw	a1,0(s11)
    800022d0:	00100793          	li	a5,1
    800022d4:	02f58463          	beq	a1,a5,800022fc <main_dry+0x2e0>
    800022d8:	0000a517          	auipc	a0,0xa
    800022dc:	54850513          	addi	a0,a0,1352 # 8000c820 <errpat+0x248>
    800022e0:	00019797          	auipc	a5,0x19
    800022e4:	5807a623          	sw	zero,1420(a5) # 8001b86c <pass>
    800022e8:	348070ef          	jal	ra,80009630 <printf_>
    800022ec:	00100593          	li	a1,1
    800022f0:	0000a517          	auipc	a0,0xa
    800022f4:	51050513          	addi	a0,a0,1296 # 8000c800 <errpat+0x228>
    800022f8:	338070ef          	jal	ra,80009630 <printf_>
    800022fc:	00019597          	auipc	a1,0x19
    80002300:	7605c583          	lbu	a1,1888(a1) # 8001ba5c <Ch_1_Glob>
    80002304:	04100793          	li	a5,65
    80002308:	02f58463          	beq	a1,a5,80002330 <main_dry+0x314>
    8000230c:	0000a517          	auipc	a0,0xa
    80002310:	53450513          	addi	a0,a0,1332 # 8000c840 <errpat+0x268>
    80002314:	00019797          	auipc	a5,0x19
    80002318:	5407ac23          	sw	zero,1368(a5) # 8001b86c <pass>
    8000231c:	314070ef          	jal	ra,80009630 <printf_>
    80002320:	04100593          	li	a1,65
    80002324:	0000a517          	auipc	a0,0xa
    80002328:	53c50513          	addi	a0,a0,1340 # 8000c860 <errpat+0x288>
    8000232c:	304070ef          	jal	ra,80009630 <printf_>
    80002330:	000d4583          	lbu	a1,0(s10)
    80002334:	04200793          	li	a5,66
    80002338:	02f58463          	beq	a1,a5,80002360 <main_dry+0x344>
    8000233c:	0000a517          	auipc	a0,0xa
    80002340:	54450513          	addi	a0,a0,1348 # 8000c880 <errpat+0x2a8>
    80002344:	00019797          	auipc	a5,0x19
    80002348:	5207a423          	sw	zero,1320(a5) # 8001b86c <pass>
    8000234c:	2e4070ef          	jal	ra,80009630 <printf_>
    80002350:	04200593          	li	a1,66
    80002354:	0000a517          	auipc	a0,0xa
    80002358:	50c50513          	addi	a0,a0,1292 # 8000c860 <errpat+0x288>
    8000235c:	2d4070ef          	jal	ra,80009630 <printf_>
    80002360:	00019597          	auipc	a1,0x19
    80002364:	7305a583          	lw	a1,1840(a1) # 8001ba90 <Arr_1_Glob+0x20>
    80002368:	00700793          	li	a5,7
    8000236c:	02f58463          	beq	a1,a5,80002394 <main_dry+0x378>
    80002370:	0000a517          	auipc	a0,0xa
    80002374:	53050513          	addi	a0,a0,1328 # 8000c8a0 <errpat+0x2c8>
    80002378:	00019797          	auipc	a5,0x19
    8000237c:	4e07aa23          	sw	zero,1268(a5) # 8001b86c <pass>
    80002380:	2b0070ef          	jal	ra,80009630 <printf_>
    80002384:	00700593          	li	a1,7
    80002388:	0000a517          	auipc	a0,0xa
    8000238c:	47850513          	addi	a0,a0,1144 # 8000c800 <errpat+0x228>
    80002390:	2a0070ef          	jal	ra,80009630 <printf_>
    80002394:	040bb783          	ld	a5,64(s7)
    80002398:	01c7a583          	lw	a1,28(a5)
    8000239c:	000027b7          	lui	a5,0x2
    800023a0:	71a78793          	addi	a5,a5,1818 # 271a <_start-0x7fffd8e6>
    800023a4:	02f58263          	beq	a1,a5,800023c8 <main_dry+0x3ac>
    800023a8:	0000a517          	auipc	a0,0xa
    800023ac:	51850513          	addi	a0,a0,1304 # 8000c8c0 <errpat+0x2e8>
    800023b0:	00019797          	auipc	a5,0x19
    800023b4:	4a07ae23          	sw	zero,1212(a5) # 8001b86c <pass>
    800023b8:	278070ef          	jal	ra,80009630 <printf_>
    800023bc:	0000a517          	auipc	a0,0xa
    800023c0:	52450513          	addi	a0,a0,1316 # 8000c8e0 <errpat+0x308>
    800023c4:	26c070ef          	jal	ra,80009630 <printf_>
    800023c8:	00043783          	ld	a5,0(s0)
    800023cc:	0087a583          	lw	a1,8(a5)
    800023d0:	02058463          	beqz	a1,800023f8 <main_dry+0x3dc>
    800023d4:	0000a517          	auipc	a0,0xa
    800023d8:	53c50513          	addi	a0,a0,1340 # 8000c910 <errpat+0x338>
    800023dc:	00019797          	auipc	a5,0x19
    800023e0:	4807a823          	sw	zero,1168(a5) # 8001b86c <pass>
    800023e4:	24c070ef          	jal	ra,80009630 <printf_>
    800023e8:	00000593          	li	a1,0
    800023ec:	0000a517          	auipc	a0,0xa
    800023f0:	41450513          	addi	a0,a0,1044 # 8000c800 <errpat+0x228>
    800023f4:	23c070ef          	jal	ra,80009630 <printf_>
    800023f8:	00043783          	ld	a5,0(s0)
    800023fc:	00c7a583          	lw	a1,12(a5)
    80002400:	00200793          	li	a5,2
    80002404:	02f58463          	beq	a1,a5,8000242c <main_dry+0x410>
    80002408:	0000a517          	auipc	a0,0xa
    8000240c:	53050513          	addi	a0,a0,1328 # 8000c938 <errpat+0x360>
    80002410:	00019797          	auipc	a5,0x19
    80002414:	4407ae23          	sw	zero,1116(a5) # 8001b86c <pass>
    80002418:	218070ef          	jal	ra,80009630 <printf_>
    8000241c:	00200593          	li	a1,2
    80002420:	0000a517          	auipc	a0,0xa
    80002424:	3e050513          	addi	a0,a0,992 # 8000c800 <errpat+0x228>
    80002428:	208070ef          	jal	ra,80009630 <printf_>
    8000242c:	00043783          	ld	a5,0(s0)
    80002430:	0107a583          	lw	a1,16(a5)
    80002434:	01100793          	li	a5,17
    80002438:	02f58463          	beq	a1,a5,80002460 <main_dry+0x444>
    8000243c:	0000a517          	auipc	a0,0xa
    80002440:	52450513          	addi	a0,a0,1316 # 8000c960 <errpat+0x388>
    80002444:	00019797          	auipc	a5,0x19
    80002448:	4207a423          	sw	zero,1064(a5) # 8001b86c <pass>
    8000244c:	1e4070ef          	jal	ra,80009630 <printf_>
    80002450:	01100593          	li	a1,17
    80002454:	0000a517          	auipc	a0,0xa
    80002458:	3ac50513          	addi	a0,a0,940 # 8000c800 <errpat+0x228>
    8000245c:	1d4070ef          	jal	ra,80009630 <printf_>
    80002460:	00043503          	ld	a0,0(s0)
    80002464:	0000a597          	auipc	a1,0xa
    80002468:	29c58593          	addi	a1,a1,668 # 8000c700 <errpat+0x128>
    8000246c:	01450513          	addi	a0,a0,20
    80002470:	2c0070ef          	jal	ra,80009730 <strcmp>
    80002474:	02050663          	beqz	a0,800024a0 <main_dry+0x484>
    80002478:	00043583          	ld	a1,0(s0)
    8000247c:	0000a517          	auipc	a0,0xa
    80002480:	50c50513          	addi	a0,a0,1292 # 8000c988 <errpat+0x3b0>
    80002484:	00019797          	auipc	a5,0x19
    80002488:	3e07a423          	sw	zero,1000(a5) # 8001b86c <pass>
    8000248c:	01458593          	addi	a1,a1,20
    80002490:	1a0070ef          	jal	ra,80009630 <printf_>
    80002494:	0000a517          	auipc	a0,0xa
    80002498:	51c50513          	addi	a0,a0,1308 # 8000c9b0 <errpat+0x3d8>
    8000249c:	194070ef          	jal	ra,80009630 <printf_>
    800024a0:	0004b783          	ld	a5,0(s1)
    800024a4:	0087a583          	lw	a1,8(a5)
    800024a8:	02058463          	beqz	a1,800024d0 <main_dry+0x4b4>
    800024ac:	0000a517          	auipc	a0,0xa
    800024b0:	53c50513          	addi	a0,a0,1340 # 8000c9e8 <errpat+0x410>
    800024b4:	00019797          	auipc	a5,0x19
    800024b8:	3a07ac23          	sw	zero,952(a5) # 8001b86c <pass>
    800024bc:	174070ef          	jal	ra,80009630 <printf_>
    800024c0:	00000593          	li	a1,0
    800024c4:	0000a517          	auipc	a0,0xa
    800024c8:	33c50513          	addi	a0,a0,828 # 8000c800 <errpat+0x228>
    800024cc:	164070ef          	jal	ra,80009630 <printf_>
    800024d0:	0004b783          	ld	a5,0(s1)
    800024d4:	00c7a583          	lw	a1,12(a5)
    800024d8:	00100793          	li	a5,1
    800024dc:	02f58463          	beq	a1,a5,80002504 <main_dry+0x4e8>
    800024e0:	0000a517          	auipc	a0,0xa
    800024e4:	53050513          	addi	a0,a0,1328 # 8000ca10 <errpat+0x438>
    800024e8:	00019797          	auipc	a5,0x19
    800024ec:	3807a223          	sw	zero,900(a5) # 8001b86c <pass>
    800024f0:	140070ef          	jal	ra,80009630 <printf_>
    800024f4:	00100593          	li	a1,1
    800024f8:	0000a517          	auipc	a0,0xa
    800024fc:	30850513          	addi	a0,a0,776 # 8000c800 <errpat+0x228>
    80002500:	130070ef          	jal	ra,80009630 <printf_>
    80002504:	0004b783          	ld	a5,0(s1)
    80002508:	0107a583          	lw	a1,16(a5)
    8000250c:	01200793          	li	a5,18
    80002510:	02f58463          	beq	a1,a5,80002538 <main_dry+0x51c>
    80002514:	0000a517          	auipc	a0,0xa
    80002518:	52450513          	addi	a0,a0,1316 # 8000ca38 <errpat+0x460>
    8000251c:	00019797          	auipc	a5,0x19
    80002520:	3407a823          	sw	zero,848(a5) # 8001b86c <pass>
    80002524:	10c070ef          	jal	ra,80009630 <printf_>
    80002528:	01200593          	li	a1,18
    8000252c:	0000a517          	auipc	a0,0xa
    80002530:	2d450513          	addi	a0,a0,724 # 8000c800 <errpat+0x228>
    80002534:	0fc070ef          	jal	ra,80009630 <printf_>
    80002538:	0004b503          	ld	a0,0(s1)
    8000253c:	0000a597          	auipc	a1,0xa
    80002540:	1c458593          	addi	a1,a1,452 # 8000c700 <errpat+0x128>
    80002544:	01450513          	addi	a0,a0,20
    80002548:	1e8070ef          	jal	ra,80009730 <strcmp>
    8000254c:	02050663          	beqz	a0,80002578 <main_dry+0x55c>
    80002550:	0004b583          	ld	a1,0(s1)
    80002554:	0000a517          	auipc	a0,0xa
    80002558:	50c50513          	addi	a0,a0,1292 # 8000ca60 <errpat+0x488>
    8000255c:	00019797          	auipc	a5,0x19
    80002560:	3007a823          	sw	zero,784(a5) # 8001b86c <pass>
    80002564:	01458593          	addi	a1,a1,20
    80002568:	0c8070ef          	jal	ra,80009630 <printf_>
    8000256c:	0000a517          	auipc	a0,0xa
    80002570:	44450513          	addi	a0,a0,1092 # 8000c9b0 <errpat+0x3d8>
    80002574:	0bc070ef          	jal	ra,80009630 <printf_>
    80002578:	01c12583          	lw	a1,28(sp)
    8000257c:	00500793          	li	a5,5
    80002580:	02f58463          	beq	a1,a5,800025a8 <main_dry+0x58c>
    80002584:	0000a517          	auipc	a0,0xa
    80002588:	50450513          	addi	a0,a0,1284 # 8000ca88 <errpat+0x4b0>
    8000258c:	00019797          	auipc	a5,0x19
    80002590:	2e07a023          	sw	zero,736(a5) # 8001b86c <pass>
    80002594:	09c070ef          	jal	ra,80009630 <printf_>
    80002598:	00500593          	li	a1,5
    8000259c:	0000a517          	auipc	a0,0xa
    800025a0:	26450513          	addi	a0,a0,612 # 8000c800 <errpat+0x228>
    800025a4:	08c070ef          	jal	ra,80009630 <printf_>
    800025a8:	00813783          	ld	a5,8(sp)
    800025ac:	412785bb          	subw	a1,a5,s2
    800025b0:	00700793          	li	a5,7
    800025b4:	02f585bb          	mulw	a1,a1,a5
    800025b8:	00013783          	ld	a5,0(sp)
    800025bc:	40f585bb          	subw	a1,a1,a5
    800025c0:	00d00793          	li	a5,13
    800025c4:	02f58463          	beq	a1,a5,800025ec <main_dry+0x5d0>
    800025c8:	0000a517          	auipc	a0,0xa
    800025cc:	4e050513          	addi	a0,a0,1248 # 8000caa8 <errpat+0x4d0>
    800025d0:	00019797          	auipc	a5,0x19
    800025d4:	2807ae23          	sw	zero,668(a5) # 8001b86c <pass>
    800025d8:	058070ef          	jal	ra,80009630 <printf_>
    800025dc:	00d00593          	li	a1,13
    800025e0:	0000a517          	auipc	a0,0xa
    800025e4:	22050513          	addi	a0,a0,544 # 8000c800 <errpat+0x228>
    800025e8:	048070ef          	jal	ra,80009630 <printf_>
    800025ec:	00700793          	li	a5,7
    800025f0:	02f90663          	beq	s2,a5,8000261c <main_dry+0x600>
    800025f4:	00090593          	mv	a1,s2
    800025f8:	0000a517          	auipc	a0,0xa
    800025fc:	4d050513          	addi	a0,a0,1232 # 8000cac8 <errpat+0x4f0>
    80002600:	00019797          	auipc	a5,0x19
    80002604:	2607a623          	sw	zero,620(a5) # 8001b86c <pass>
    80002608:	028070ef          	jal	ra,80009630 <printf_>
    8000260c:	00700593          	li	a1,7
    80002610:	0000a517          	auipc	a0,0xa
    80002614:	1f050513          	addi	a0,a0,496 # 8000c800 <errpat+0x228>
    80002618:	018070ef          	jal	ra,80009630 <printf_>
    8000261c:	020b1663          	bnez	s6,80002648 <main_dry+0x62c>
    80002620:	00000593          	li	a1,0
    80002624:	0000a517          	auipc	a0,0xa
    80002628:	4c450513          	addi	a0,a0,1220 # 8000cae8 <errpat+0x510>
    8000262c:	00019797          	auipc	a5,0x19
    80002630:	2407a023          	sw	zero,576(a5) # 8001b86c <pass>
    80002634:	7fd060ef          	jal	ra,80009630 <printf_>
    80002638:	00100593          	li	a1,1
    8000263c:	0000a517          	auipc	a0,0xa
    80002640:	1c450513          	addi	a0,a0,452 # 8000c800 <errpat+0x228>
    80002644:	7ed060ef          	jal	ra,80009630 <printf_>
    80002648:	0000a597          	auipc	a1,0xa
    8000264c:	0d858593          	addi	a1,a1,216 # 8000c720 <errpat+0x148>
    80002650:	02010513          	addi	a0,sp,32
    80002654:	0dc070ef          	jal	ra,80009730 <strcmp>
    80002658:	02050463          	beqz	a0,80002680 <main_dry+0x664>
    8000265c:	02010593          	addi	a1,sp,32
    80002660:	0000a517          	auipc	a0,0xa
    80002664:	4a850513          	addi	a0,a0,1192 # 8000cb08 <errpat+0x530>
    80002668:	00019797          	auipc	a5,0x19
    8000266c:	2007a223          	sw	zero,516(a5) # 8001b86c <pass>
    80002670:	7c1060ef          	jal	ra,80009630 <printf_>
    80002674:	0000a517          	auipc	a0,0xa
    80002678:	4b450513          	addi	a0,a0,1204 # 8000cb28 <errpat+0x550>
    8000267c:	7b5060ef          	jal	ra,80009630 <printf_>
    80002680:	0000a597          	auipc	a1,0xa
    80002684:	12058593          	addi	a1,a1,288 # 8000c7a0 <errpat+0x1c8>
    80002688:	04010513          	addi	a0,sp,64
    8000268c:	0a4070ef          	jal	ra,80009730 <strcmp>
    80002690:	02050463          	beqz	a0,800026b8 <main_dry+0x69c>
    80002694:	04010593          	addi	a1,sp,64
    80002698:	0000a517          	auipc	a0,0xa
    8000269c:	4c850513          	addi	a0,a0,1224 # 8000cb60 <errpat+0x588>
    800026a0:	00019797          	auipc	a5,0x19
    800026a4:	1c07a623          	sw	zero,460(a5) # 8001b86c <pass>
    800026a8:	789060ef          	jal	ra,80009630 <printf_>
    800026ac:	0000a517          	auipc	a0,0xa
    800026b0:	4d450513          	addi	a0,a0,1236 # 8000cb80 <errpat+0x5a8>
    800026b4:	77d060ef          	jal	ra,80009630 <printf_>
    800026b8:	0009a583          	lw	a1,0(s3)
    800026bc:	0000a517          	auipc	a0,0xa
    800026c0:	4fc50513          	addi	a0,a0,1276 # 8000cbb8 <errpat+0x5e0>
    800026c4:	76d060ef          	jal	ra,80009630 <printf_>
    800026c8:	0000a517          	auipc	a0,0xa
    800026cc:	d7050513          	addi	a0,a0,-656 # 8000c438 <__clzdi2+0x39c>
    800026d0:	761060ef          	jal	ra,80009630 <printf_>
    800026d4:	00019797          	auipc	a5,0x19
    800026d8:	1987a783          	lw	a5,408(a5) # 8001b86c <pass>
    800026dc:	0000a597          	auipc	a1,0xa
    800026e0:	01458593          	addi	a1,a1,20 # 8000c6f0 <errpat+0x118>
    800026e4:	00079663          	bnez	a5,800026f0 <main_dry+0x6d4>
    800026e8:	0000a597          	auipc	a1,0xa
    800026ec:	01058593          	addi	a1,a1,16 # 8000c6f8 <errpat+0x120>
    800026f0:	0009b603          	ld	a2,0(s3)
    800026f4:	000d77b7          	lui	a5,0xd7
    800026f8:	1047879b          	addiw	a5,a5,260
    800026fc:	02c7c7bb          	divw	a5,a5,a2
    80002700:	03200613          	li	a2,50
    80002704:	0000a517          	auipc	a0,0xa
    80002708:	4cc50513          	addi	a0,a0,1228 # 8000cbd0 <errpat+0x5f8>
    8000270c:	02c7c63b          	divw	a2,a5,a2
    80002710:	721060ef          	jal	ra,80009630 <printf_>
    80002714:	0000a517          	auipc	a0,0xa
    80002718:	4dc50513          	addi	a0,a0,1244 # 8000cbf0 <errpat+0x618>
    8000271c:	715060ef          	jal	ra,80009630 <printf_>
    80002720:	0c813083          	ld	ra,200(sp)
    80002724:	0c013403          	ld	s0,192(sp)
    80002728:	0b813483          	ld	s1,184(sp)
    8000272c:	0b013903          	ld	s2,176(sp)
    80002730:	0a813983          	ld	s3,168(sp)
    80002734:	0a013a03          	ld	s4,160(sp)
    80002738:	09813a83          	ld	s5,152(sp)
    8000273c:	09013b03          	ld	s6,144(sp)
    80002740:	08813b83          	ld	s7,136(sp)
    80002744:	08013c03          	ld	s8,128(sp)
    80002748:	07813c83          	ld	s9,120(sp)
    8000274c:	07013d03          	ld	s10,112(sp)
    80002750:	06813d83          	ld	s11,104(sp)
    80002754:	00000513          	li	a0,0
    80002758:	0d010113          	addi	sp,sp,208
    8000275c:	00008067          	ret
    80002760:	0057891b          	addiw	s2,a5,5
    80002764:	00100693          	li	a3,1
    80002768:	0017879b          	addiw	a5,a5,1
    8000276c:	a65ff06f          	j	800021d0 <main_dry+0x1b4>
    80002770:	00000793          	li	a5,0
    80002774:	00c71663          	bne	a4,a2,80002780 <main_dry+0x764>
    80002778:	00e80023          	sb	a4,0(a6)
    8000277c:	00100793          	li	a5,1
    80002780:	03679e63          	bne	a5,s6,800027bc <main_dry+0x7a0>
    80002784:	04010513          	addi	a0,sp,64
    80002788:	00e13023          	sd	a4,0(sp)
    8000278c:	789060ef          	jal	ra,80009714 <strcpy>
    80002790:	00013703          	ld	a4,0(sp)
    80002794:	00019897          	auipc	a7,0x19
    80002798:	2c488893          	addi	a7,a7,708 # 8001ba58 <Int_Glob>
    8000279c:	0138a023          	sw	s3,0(a7)
    800027a0:	00098693          	mv	a3,s3
    800027a4:	00000b13          	li	s6,0
    800027a8:	00019817          	auipc	a6,0x19
    800027ac:	2b480813          	addi	a6,a6,692 # 8001ba5c <Ch_1_Glob>
    800027b0:	04300613          	li	a2,67
    800027b4:	0000a597          	auipc	a1,0xa
    800027b8:	00c58593          	addi	a1,a1,12 # 8000c7c0 <errpat+0x1e8>
    800027bc:	0017071b          	addiw	a4,a4,1
    800027c0:	0ff77713          	andi	a4,a4,255
    800027c4:	a71ff06f          	j	80002234 <main_dry+0x218>

00000000800027c8 <reset_buffer>:
    800027c8:	0000d797          	auipc	a5,0xd
    800027cc:	83878793          	addi	a5,a5,-1992 # 8000f000 <buffer>
    800027d0:	00019717          	auipc	a4,0x19
    800027d4:	0af73023          	sd	a5,160(a4) # 8001b870 <buffer_top>
    800027d8:	00008067          	ret

00000000800027dc <alloc_buffer>:
    800027dc:	00019717          	auipc	a4,0x19
    800027e0:	09470713          	addi	a4,a4,148 # 8001b870 <buffer_top>
    800027e4:	00050793          	mv	a5,a0
    800027e8:	00073503          	ld	a0,0(a4)
    800027ec:	ff07f793          	andi	a5,a5,-16
    800027f0:	01078793          	addi	a5,a5,16
    800027f4:	00f507b3          	add	a5,a0,a5
    800027f8:	0000d617          	auipc	a2,0xd
    800027fc:	80860613          	addi	a2,a2,-2040 # 8000f000 <buffer>
    80002800:	0000c6b7          	lui	a3,0xc
    80002804:	00f73023          	sd	a5,0(a4)
    80002808:	40c78633          	sub	a2,a5,a2
    8000280c:	03f68693          	addi	a3,a3,63 # c03f <_start-0x7fff3fc1>
    80002810:	00050713          	mv	a4,a0
    80002814:	02c6d263          	bge	a3,a2,80002838 <alloc_buffer+0x5c>
    80002818:	ff010113          	addi	sp,sp,-16
    8000281c:	0000a517          	auipc	a0,0xa
    80002820:	41450513          	addi	a0,a0,1044 # 8000cc30 <errpat+0x658>
    80002824:	00113423          	sd	ra,8(sp)
    80002828:	609060ef          	jal	ra,80009630 <printf_>
    8000282c:	0000006f          	j	8000282c <alloc_buffer+0x50>
    80002830:	00073023          	sd	zero,0(a4)
    80002834:	00870713          	addi	a4,a4,8
    80002838:	fef76ce3          	bltu	a4,a5,80002830 <alloc_buffer+0x54>
    8000283c:	00008067          	ret

0000000080002840 <_ZZ5pdrawvENUliiE_4_FUNEii>:
    80002840:	00100513          	li	a0,1
    80002844:	00008067          	ret

0000000080002848 <_ZZ5pdrawvENUliiE0_4_FUNEii>:
    80002848:	00200513          	li	a0,2
    8000284c:	00008067          	ret

0000000080002850 <_ZZ5pdrawvENUliiE2_4_FUNEii>:
    80002850:	00300513          	li	a0,3
    80002854:	00008067          	ret

0000000080002858 <_ZZ5pdrawvENUliiE3_4_FUNEii>:
    80002858:	00400513          	li	a0,4
    8000285c:	00008067          	ret

0000000080002860 <_ZZ5pdrawvENUliiE4_4_FUNEii>:
    80002860:	00500513          	li	a0,5
    80002864:	00008067          	ret

0000000080002868 <_Z4sqrtf>:
    80002868:	fd010113          	addi	sp,sp,-48
    8000286c:	02113423          	sd	ra,40(sp)
    80002870:	02813023          	sd	s0,32(sp)
    80002874:	00913c23          	sd	s1,24(sp)
    80002878:	00050413          	mv	s0,a0
    8000287c:	060080ef          	jal	ra,8000a8dc <__extendsfdf2>
    80002880:	0000b597          	auipc	a1,0xb
    80002884:	3a05b583          	ld	a1,928(a1) # 8000dc20 <__clz_tab+0x100>
    80002888:	7c0080ef          	jal	ra,8000b048 <__muldf3>
    8000288c:	0000b597          	auipc	a1,0xb
    80002890:	39c5b583          	ld	a1,924(a1) # 8000dc28 <__clz_tab+0x108>
    80002894:	104070ef          	jal	ra,80009998 <__adddf3>
    80002898:	680090ef          	jal	ra,8000bf18 <__truncdfsf2>
    8000289c:	00050593          	mv	a1,a0
    800028a0:	00040513          	mv	a0,s0
    800028a4:	00b13423          	sd	a1,8(sp)
    800028a8:	501070ef          	jal	ra,8000a5a8 <__divsf3>
    800028ac:	00813583          	ld	a1,8(sp)
    800028b0:	0000b497          	auipc	s1,0xb
    800028b4:	4b848493          	addi	s1,s1,1208 # 8000dd68 <__clz_tab+0x248>
    800028b8:	548070ef          	jal	ra,80009e00 <__addsf3>
    800028bc:	0004a583          	lw	a1,0(s1)
    800028c0:	2b5080ef          	jal	ra,8000b374 <__mulsf3>
    800028c4:	00050593          	mv	a1,a0
    800028c8:	00040513          	mv	a0,s0
    800028cc:	00b13423          	sd	a1,8(sp)
    800028d0:	4d9070ef          	jal	ra,8000a5a8 <__divsf3>
    800028d4:	00813583          	ld	a1,8(sp)
    800028d8:	528070ef          	jal	ra,80009e00 <__addsf3>
    800028dc:	0004a583          	lw	a1,0(s1)
    800028e0:	295080ef          	jal	ra,8000b374 <__mulsf3>
    800028e4:	00050593          	mv	a1,a0
    800028e8:	00040513          	mv	a0,s0
    800028ec:	00b13423          	sd	a1,8(sp)
    800028f0:	4b9070ef          	jal	ra,8000a5a8 <__divsf3>
    800028f4:	00813583          	ld	a1,8(sp)
    800028f8:	508070ef          	jal	ra,80009e00 <__addsf3>
    800028fc:	0004a583          	lw	a1,0(s1)
    80002900:	275080ef          	jal	ra,8000b374 <__mulsf3>
    80002904:	02813083          	ld	ra,40(sp)
    80002908:	02013403          	ld	s0,32(sp)
    8000290c:	01813483          	ld	s1,24(sp)
    80002910:	03010113          	addi	sp,sp,48
    80002914:	00008067          	ret

0000000080002918 <_ZZ5pdrawvENUliiE1_4_FUNEii>:
    80002918:	ff65051b          	addiw	a0,a0,-10
    8000291c:	fe65859b          	addiw	a1,a1,-26
    80002920:	02b585bb          	mulw	a1,a1,a1
    80002924:	ff010113          	addi	sp,sp,-16
    80002928:	00113423          	sd	ra,8(sp)
    8000292c:	02a5053b          	mulw	a0,a0,a0
    80002930:	00b5053b          	addw	a0,a0,a1
    80002934:	228080ef          	jal	ra,8000ab5c <__floatsisf>
    80002938:	f31ff0ef          	jal	ra,80002868 <_Z4sqrtf>
    8000293c:	0000b597          	auipc	a1,0xb
    80002940:	4305a583          	lw	a1,1072(a1) # 8000dd6c <__clz_tab+0x24c>
    80002944:	231080ef          	jal	ra,8000b374 <__mulsf3>
    80002948:	0000b597          	auipc	a1,0xb
    8000294c:	4285a583          	lw	a1,1064(a1) # 8000dd70 <__clz_tab+0x250>
    80002950:	459070ef          	jal	ra,8000a5a8 <__divsf3>
    80002954:	090080ef          	jal	ra,8000a9e4 <__fixsfsi>
    80002958:	00813083          	ld	ra,8(sp)
    8000295c:	0075051b          	addiw	a0,a0,7
    80002960:	01010113          	addi	sp,sp,16
    80002964:	00008067          	ret

0000000080002968 <_Z5roundf>:
    80002968:	fe010113          	addi	sp,sp,-32
    8000296c:	00113c23          	sd	ra,24(sp)
    80002970:	00913423          	sd	s1,8(sp)
    80002974:	01213023          	sd	s2,0(sp)
    80002978:	00813823          	sd	s0,16(sp)
    8000297c:	00050913          	mv	s2,a0
    80002980:	064080ef          	jal	ra,8000a9e4 <__fixsfsi>
    80002984:	0005049b          	sext.w	s1,a0
    80002988:	00048513          	mv	a0,s1
    8000298c:	1d0080ef          	jal	ra,8000ab5c <__floatsisf>
    80002990:	00050593          	mv	a1,a0
    80002994:	00090513          	mv	a0,s2
    80002998:	110090ef          	jal	ra,8000baa8 <__subsf3>
    8000299c:	0000b597          	auipc	a1,0xb
    800029a0:	3cc5a583          	lw	a1,972(a1) # 8000dd68 <__clz_tab+0x248>
    800029a4:	468080ef          	jal	ra,8000ae0c <__gesf2>
    800029a8:	00054463          	bltz	a0,800029b0 <_Z5roundf+0x48>
    800029ac:	0014849b          	addiw	s1,s1,1
    800029b0:	01813083          	ld	ra,24(sp)
    800029b4:	01013403          	ld	s0,16(sp)
    800029b8:	00013903          	ld	s2,0(sp)
    800029bc:	00048513          	mv	a0,s1
    800029c0:	00813483          	ld	s1,8(sp)
    800029c4:	02010113          	addi	sp,sp,32
    800029c8:	00008067          	ret

00000000800029cc <_Z3sinf>:
    800029cc:	fd010113          	addi	sp,sp,-48
    800029d0:	00913c23          	sd	s1,24(sp)
    800029d4:	01213823          	sd	s2,16(sp)
    800029d8:	00019497          	auipc	s1,0x19
    800029dc:	ea04a483          	lw	s1,-352(s1) # 8001b878 <pi>
    800029e0:	80000937          	lui	s2,0x80000
    800029e4:	0124c933          	xor	s2,s1,s2
    800029e8:	02813023          	sd	s0,32(sp)
    800029ec:	01313423          	sd	s3,8(sp)
    800029f0:	02113423          	sd	ra,40(sp)
    800029f4:	00050413          	mv	s0,a0
    800029f8:	00090993          	mv	s3,s2
    800029fc:	00040593          	mv	a1,s0
    80002a00:	00098513          	mv	a0,s3
    80002a04:	408080ef          	jal	ra,8000ae0c <__gesf2>
    80002a08:	02a05263          	blez	a0,80002a2c <_Z3sinf+0x60>
    80002a0c:	00048593          	mv	a1,s1
    80002a10:	00048513          	mv	a0,s1
    80002a14:	3ec070ef          	jal	ra,80009e00 <__addsf3>
    80002a18:	00050593          	mv	a1,a0
    80002a1c:	00040513          	mv	a0,s0
    80002a20:	3e0070ef          	jal	ra,80009e00 <__addsf3>
    80002a24:	00050413          	mv	s0,a0
    80002a28:	fd5ff06f          	j	800029fc <_Z3sinf+0x30>
    80002a2c:	00040593          	mv	a1,s0
    80002a30:	00048513          	mv	a0,s1
    80002a34:	550080ef          	jal	ra,8000af84 <__lesf2>
    80002a38:	02055263          	bgez	a0,80002a5c <_Z3sinf+0x90>
    80002a3c:	00048593          	mv	a1,s1
    80002a40:	00048513          	mv	a0,s1
    80002a44:	3bc070ef          	jal	ra,80009e00 <__addsf3>
    80002a48:	00050593          	mv	a1,a0
    80002a4c:	00040513          	mv	a0,s0
    80002a50:	058090ef          	jal	ra,8000baa8 <__subsf3>
    80002a54:	00050413          	mv	s0,a0
    80002a58:	fd5ff06f          	j	80002a2c <_Z3sinf+0x60>
    80002a5c:	0000b597          	auipc	a1,0xb
    80002a60:	3185a583          	lw	a1,792(a1) # 8000dd74 <__clz_tab+0x254>
    80002a64:	00090513          	mv	a0,s2
    80002a68:	10d080ef          	jal	ra,8000b374 <__mulsf3>
    80002a6c:	00040593          	mv	a1,s0
    80002a70:	39c080ef          	jal	ra,8000ae0c <__gesf2>
    80002a74:	04a05263          	blez	a0,80002ab8 <_Z3sinf+0xec>
    80002a78:	0000b597          	auipc	a1,0xb
    80002a7c:	2f05a583          	lw	a1,752(a1) # 8000dd68 <__clz_tab+0x248>
    80002a80:	00048513          	mv	a0,s1
    80002a84:	0f1080ef          	jal	ra,8000b374 <__mulsf3>
    80002a88:	00040593          	mv	a1,s0
    80002a8c:	374070ef          	jal	ra,80009e00 <__addsf3>
    80002a90:	0ec000ef          	jal	ra,80002b7c <_Z3cosf>
    80002a94:	800007b7          	lui	a5,0x80000
    80002a98:	00f54533          	xor	a0,a0,a5
    80002a9c:	02813083          	ld	ra,40(sp)
    80002aa0:	02013403          	ld	s0,32(sp)
    80002aa4:	01813483          	ld	s1,24(sp)
    80002aa8:	01013903          	ld	s2,16(sp)
    80002aac:	00813983          	ld	s3,8(sp)
    80002ab0:	03010113          	addi	sp,sp,48
    80002ab4:	00008067          	ret
    80002ab8:	0000b597          	auipc	a1,0xb
    80002abc:	2bc5a583          	lw	a1,700(a1) # 8000dd74 <__clz_tab+0x254>
    80002ac0:	00048513          	mv	a0,s1
    80002ac4:	0b1080ef          	jal	ra,8000b374 <__mulsf3>
    80002ac8:	00040593          	mv	a1,s0
    80002acc:	4b8080ef          	jal	ra,8000af84 <__lesf2>
    80002ad0:	02055e63          	bgez	a0,80002b0c <_Z3sinf+0x140>
    80002ad4:	0000b597          	auipc	a1,0xb
    80002ad8:	2945a583          	lw	a1,660(a1) # 8000dd68 <__clz_tab+0x248>
    80002adc:	00048513          	mv	a0,s1
    80002ae0:	095080ef          	jal	ra,8000b374 <__mulsf3>
    80002ae4:	00050593          	mv	a1,a0
    80002ae8:	00040513          	mv	a0,s0
    80002aec:	7bd080ef          	jal	ra,8000baa8 <__subsf3>
    80002af0:	02013403          	ld	s0,32(sp)
    80002af4:	02813083          	ld	ra,40(sp)
    80002af8:	01813483          	ld	s1,24(sp)
    80002afc:	01013903          	ld	s2,16(sp)
    80002b00:	00813983          	ld	s3,8(sp)
    80002b04:	03010113          	addi	sp,sp,48
    80002b08:	0740006f          	j	80002b7c <_Z3cosf>
    80002b0c:	00040593          	mv	a1,s0
    80002b10:	00040513          	mv	a0,s0
    80002b14:	061080ef          	jal	ra,8000b374 <__mulsf3>
    80002b18:	00050493          	mv	s1,a0
    80002b1c:	00040513          	mv	a0,s0
    80002b20:	5bd070ef          	jal	ra,8000a8dc <__extendsfdf2>
    80002b24:	0000b597          	auipc	a1,0xb
    80002b28:	2545a583          	lw	a1,596(a1) # 8000dd78 <__clz_tab+0x258>
    80002b2c:	00050913          	mv	s2,a0
    80002b30:	00048513          	mv	a0,s1
    80002b34:	275070ef          	jal	ra,8000a5a8 <__divsf3>
    80002b38:	5a5070ef          	jal	ra,8000a8dc <__extendsfdf2>
    80002b3c:	0000b597          	auipc	a1,0xb
    80002b40:	0f45b583          	ld	a1,244(a1) # 8000dc30 <__clz_tab+0x110>
    80002b44:	655060ef          	jal	ra,80009998 <__adddf3>
    80002b48:	00048593          	mv	a1,s1
    80002b4c:	00050993          	mv	s3,a0
    80002b50:	00040513          	mv	a0,s0
    80002b54:	021080ef          	jal	ra,8000b374 <__mulsf3>
    80002b58:	585070ef          	jal	ra,8000a8dc <__extendsfdf2>
    80002b5c:	00050593          	mv	a1,a0
    80002b60:	00098513          	mv	a0,s3
    80002b64:	4e4080ef          	jal	ra,8000b048 <__muldf3>
    80002b68:	00050593          	mv	a1,a0
    80002b6c:	00090513          	mv	a0,s2
    80002b70:	2b1080ef          	jal	ra,8000b620 <__subdf3>
    80002b74:	3a4090ef          	jal	ra,8000bf18 <__truncdfsf2>
    80002b78:	f25ff06f          	j	80002a9c <_Z3sinf+0xd0>

0000000080002b7c <_Z3cosf>:
    80002b7c:	fd010113          	addi	sp,sp,-48
    80002b80:	00913c23          	sd	s1,24(sp)
    80002b84:	01213823          	sd	s2,16(sp)
    80002b88:	00019497          	auipc	s1,0x19
    80002b8c:	cf04a483          	lw	s1,-784(s1) # 8001b878 <pi>
    80002b90:	80000937          	lui	s2,0x80000
    80002b94:	0124c933          	xor	s2,s1,s2
    80002b98:	02813023          	sd	s0,32(sp)
    80002b9c:	01313423          	sd	s3,8(sp)
    80002ba0:	02113423          	sd	ra,40(sp)
    80002ba4:	00050413          	mv	s0,a0
    80002ba8:	00090993          	mv	s3,s2
    80002bac:	00040593          	mv	a1,s0
    80002bb0:	00098513          	mv	a0,s3
    80002bb4:	258080ef          	jal	ra,8000ae0c <__gesf2>
    80002bb8:	02a05263          	blez	a0,80002bdc <_Z3cosf+0x60>
    80002bbc:	00048593          	mv	a1,s1
    80002bc0:	00048513          	mv	a0,s1
    80002bc4:	23c070ef          	jal	ra,80009e00 <__addsf3>
    80002bc8:	00050593          	mv	a1,a0
    80002bcc:	00040513          	mv	a0,s0
    80002bd0:	230070ef          	jal	ra,80009e00 <__addsf3>
    80002bd4:	00050413          	mv	s0,a0
    80002bd8:	fd5ff06f          	j	80002bac <_Z3cosf+0x30>
    80002bdc:	00040593          	mv	a1,s0
    80002be0:	00048513          	mv	a0,s1
    80002be4:	3a0080ef          	jal	ra,8000af84 <__lesf2>
    80002be8:	02055263          	bgez	a0,80002c0c <_Z3cosf+0x90>
    80002bec:	00048593          	mv	a1,s1
    80002bf0:	00048513          	mv	a0,s1
    80002bf4:	20c070ef          	jal	ra,80009e00 <__addsf3>
    80002bf8:	00050593          	mv	a1,a0
    80002bfc:	00040513          	mv	a0,s0
    80002c00:	6a9080ef          	jal	ra,8000baa8 <__subsf3>
    80002c04:	00050413          	mv	s0,a0
    80002c08:	fd5ff06f          	j	80002bdc <_Z3cosf+0x60>
    80002c0c:	0000b597          	auipc	a1,0xb
    80002c10:	1685a583          	lw	a1,360(a1) # 8000dd74 <__clz_tab+0x254>
    80002c14:	00090513          	mv	a0,s2
    80002c18:	75c080ef          	jal	ra,8000b374 <__mulsf3>
    80002c1c:	00040593          	mv	a1,s0
    80002c20:	1ec080ef          	jal	ra,8000ae0c <__gesf2>
    80002c24:	02a05c63          	blez	a0,80002c5c <_Z3cosf+0xe0>
    80002c28:	0000b597          	auipc	a1,0xb
    80002c2c:	1405a583          	lw	a1,320(a1) # 8000dd68 <__clz_tab+0x248>
    80002c30:	00048513          	mv	a0,s1
    80002c34:	740080ef          	jal	ra,8000b374 <__mulsf3>
    80002c38:	00040593          	mv	a1,s0
    80002c3c:	1c4070ef          	jal	ra,80009e00 <__addsf3>
    80002c40:	02013403          	ld	s0,32(sp)
    80002c44:	02813083          	ld	ra,40(sp)
    80002c48:	01813483          	ld	s1,24(sp)
    80002c4c:	01013903          	ld	s2,16(sp)
    80002c50:	00813983          	ld	s3,8(sp)
    80002c54:	03010113          	addi	sp,sp,48
    80002c58:	d75ff06f          	j	800029cc <_Z3sinf>
    80002c5c:	0000b597          	auipc	a1,0xb
    80002c60:	1185a583          	lw	a1,280(a1) # 8000dd74 <__clz_tab+0x254>
    80002c64:	00048513          	mv	a0,s1
    80002c68:	70c080ef          	jal	ra,8000b374 <__mulsf3>
    80002c6c:	00040593          	mv	a1,s0
    80002c70:	314080ef          	jal	ra,8000af84 <__lesf2>
    80002c74:	04055463          	bgez	a0,80002cbc <_Z3cosf+0x140>
    80002c78:	0000b597          	auipc	a1,0xb
    80002c7c:	0f05a583          	lw	a1,240(a1) # 8000dd68 <__clz_tab+0x248>
    80002c80:	00048513          	mv	a0,s1
    80002c84:	6f0080ef          	jal	ra,8000b374 <__mulsf3>
    80002c88:	00050593          	mv	a1,a0
    80002c8c:	00040513          	mv	a0,s0
    80002c90:	619080ef          	jal	ra,8000baa8 <__subsf3>
    80002c94:	d39ff0ef          	jal	ra,800029cc <_Z3sinf>
    80002c98:	800007b7          	lui	a5,0x80000
    80002c9c:	00f54533          	xor	a0,a0,a5
    80002ca0:	02813083          	ld	ra,40(sp)
    80002ca4:	02013403          	ld	s0,32(sp)
    80002ca8:	01813483          	ld	s1,24(sp)
    80002cac:	01013903          	ld	s2,16(sp)
    80002cb0:	00813983          	ld	s3,8(sp)
    80002cb4:	03010113          	addi	sp,sp,48
    80002cb8:	00008067          	ret
    80002cbc:	00040593          	mv	a1,s0
    80002cc0:	00040513          	mv	a0,s0
    80002cc4:	6b0080ef          	jal	ra,8000b374 <__mulsf3>
    80002cc8:	0000b597          	auipc	a1,0xb
    80002ccc:	0b45a583          	lw	a1,180(a1) # 8000dd7c <__clz_tab+0x25c>
    80002cd0:	00050413          	mv	s0,a0
    80002cd4:	0d5070ef          	jal	ra,8000a5a8 <__divsf3>
    80002cd8:	405070ef          	jal	ra,8000a8dc <__extendsfdf2>
    80002cdc:	00050593          	mv	a1,a0
    80002ce0:	0000b517          	auipc	a0,0xb
    80002ce4:	f5853503          	ld	a0,-168(a0) # 8000dc38 <__clz_tab+0x118>
    80002ce8:	139080ef          	jal	ra,8000b620 <__subdf3>
    80002cec:	00040593          	mv	a1,s0
    80002cf0:	00050493          	mv	s1,a0
    80002cf4:	00040513          	mv	a0,s0
    80002cf8:	67c080ef          	jal	ra,8000b374 <__mulsf3>
    80002cfc:	3e1070ef          	jal	ra,8000a8dc <__extendsfdf2>
    80002d00:	00050593          	mv	a1,a0
    80002d04:	00048513          	mv	a0,s1
    80002d08:	340080ef          	jal	ra,8000b048 <__muldf3>
    80002d0c:	00050493          	mv	s1,a0
    80002d10:	0000b597          	auipc	a1,0xb
    80002d14:	0585a583          	lw	a1,88(a1) # 8000dd68 <__clz_tab+0x248>
    80002d18:	00040513          	mv	a0,s0
    80002d1c:	658080ef          	jal	ra,8000b374 <__mulsf3>
    80002d20:	00050593          	mv	a1,a0
    80002d24:	0000b517          	auipc	a0,0xb
    80002d28:	05c52503          	lw	a0,92(a0) # 8000dd80 <__clz_tab+0x260>
    80002d2c:	57d080ef          	jal	ra,8000baa8 <__subsf3>
    80002d30:	3ad070ef          	jal	ra,8000a8dc <__extendsfdf2>
    80002d34:	00050593          	mv	a1,a0
    80002d38:	00048513          	mv	a0,s1
    80002d3c:	45d060ef          	jal	ra,80009998 <__adddf3>
    80002d40:	1d8090ef          	jal	ra,8000bf18 <__truncdfsf2>
    80002d44:	f5dff06f          	j	80002ca0 <_Z3cosf+0x124>

0000000080002d48 <_Z4lineiiiii>:
    80002d48:	fc010113          	addi	sp,sp,-64
    80002d4c:	02913423          	sd	s1,40(sp)
    80002d50:	00050493          	mv	s1,a0
    80002d54:	40a6053b          	subw	a0,a2,a0
    80002d58:	02113c23          	sd	ra,56(sp)
    80002d5c:	02813823          	sd	s0,48(sp)
    80002d60:	03213023          	sd	s2,32(sp)
    80002d64:	00058413          	mv	s0,a1
    80002d68:	00068913          	mv	s2,a3
    80002d6c:	01313c23          	sd	s3,24(sp)
    80002d70:	01413823          	sd	s4,16(sp)
    80002d74:	01513423          	sd	s5,8(sp)
    80002d78:	01613023          	sd	s6,0(sp)
    80002d7c:	00070a93          	mv	s5,a4
    80002d80:	5dd070ef          	jal	ra,8000ab5c <__floatsisf>
    80002d84:	00050993          	mv	s3,a0
    80002d88:	4089053b          	subw	a0,s2,s0
    80002d8c:	5d1070ef          	jal	ra,8000ab5c <__floatsisf>
    80002d90:	00050913          	mv	s2,a0
    80002d94:	0000b597          	auipc	a1,0xb
    80002d98:	ff05a583          	lw	a1,-16(a1) # 8000dd84 <__clz_tab+0x264>
    80002d9c:	00098513          	mv	a0,s3
    80002da0:	009070ef          	jal	ra,8000a5a8 <__divsf3>
    80002da4:	0000b597          	auipc	a1,0xb
    80002da8:	fe05a583          	lw	a1,-32(a1) # 8000dd84 <__clz_tab+0x264>
    80002dac:	00050a13          	mv	s4,a0
    80002db0:	00090513          	mv	a0,s2
    80002db4:	7f4070ef          	jal	ra,8000a5a8 <__divsf3>
    80002db8:	00050993          	mv	s3,a0
    80002dbc:	00048513          	mv	a0,s1
    80002dc0:	59d070ef          	jal	ra,8000ab5c <__floatsisf>
    80002dc4:	00050493          	mv	s1,a0
    80002dc8:	00040513          	mv	a0,s0
    80002dcc:	591070ef          	jal	ra,8000ab5c <__floatsisf>
    80002dd0:	00050413          	mv	s0,a0
    80002dd4:	03300913          	li	s2,51
    80002dd8:	00048513          	mv	a0,s1
    80002ddc:	b8dff0ef          	jal	ra,80002968 <_Z5roundf>
    80002de0:	00050b13          	mv	s6,a0
    80002de4:	00040513          	mv	a0,s0
    80002de8:	b81ff0ef          	jal	ra,80002968 <_Z5roundf>
    80002dec:	00050593          	mv	a1,a0
    80002df0:	000b0513          	mv	a0,s6
    80002df4:	2a0020ef          	jal	ra,80005094 <_Z5pointii>
    80002df8:	01550023          	sb	s5,0(a0)
    80002dfc:	000a0593          	mv	a1,s4
    80002e00:	00048513          	mv	a0,s1
    80002e04:	7fd060ef          	jal	ra,80009e00 <__addsf3>
    80002e08:	00050493          	mv	s1,a0
    80002e0c:	00098593          	mv	a1,s3
    80002e10:	00040513          	mv	a0,s0
    80002e14:	7ed060ef          	jal	ra,80009e00 <__addsf3>
    80002e18:	fff9091b          	addiw	s2,s2,-1
    80002e1c:	00050413          	mv	s0,a0
    80002e20:	fa091ce3          	bnez	s2,80002dd8 <_Z4lineiiiii+0x90>
    80002e24:	03813083          	ld	ra,56(sp)
    80002e28:	03013403          	ld	s0,48(sp)
    80002e2c:	02813483          	ld	s1,40(sp)
    80002e30:	02013903          	ld	s2,32(sp)
    80002e34:	01813983          	ld	s3,24(sp)
    80002e38:	01013a03          	ld	s4,16(sp)
    80002e3c:	00813a83          	ld	s5,8(sp)
    80002e40:	00013b03          	ld	s6,0(sp)
    80002e44:	04010113          	addi	sp,sp,64
    80002e48:	00008067          	ret

0000000080002e4c <_Z3arcffiiii>:
    80002e4c:	f9010113          	addi	sp,sp,-112
    80002e50:	06813023          	sd	s0,96(sp)
    80002e54:	00050413          	mv	s0,a0
    80002e58:	00058513          	mv	a0,a1
    80002e5c:	00040593          	mv	a1,s0
    80002e60:	06113423          	sd	ra,104(sp)
    80002e64:	05213823          	sd	s2,80(sp)
    80002e68:	05313423          	sd	s3,72(sp)
    80002e6c:	05413023          	sd	s4,64(sp)
    80002e70:	03713423          	sd	s7,40(sp)
    80002e74:	03813023          	sd	s8,32(sp)
    80002e78:	01913c23          	sd	s9,24(sp)
    80002e7c:	00060c13          	mv	s8,a2
    80002e80:	00068b93          	mv	s7,a3
    80002e84:	00070c93          	mv	s9,a4
    80002e88:	00078a13          	mv	s4,a5
    80002e8c:	04913c23          	sd	s1,88(sp)
    80002e90:	03513c23          	sd	s5,56(sp)
    80002e94:	03613823          	sd	s6,48(sp)
    80002e98:	411080ef          	jal	ra,8000baa8 <__subsf3>
    80002e9c:	0000b597          	auipc	a1,0xb
    80002ea0:	eec5a583          	lw	a1,-276(a1) # 8000dd88 <__clz_tab+0x268>
    80002ea4:	704070ef          	jal	ra,8000a5a8 <__divsf3>
    80002ea8:	00050993          	mv	s3,a0
    80002eac:	03d00913          	li	s2,61
    80002eb0:	00040513          	mv	a0,s0
    80002eb4:	cc9ff0ef          	jal	ra,80002b7c <_Z3cosf>
    80002eb8:	00050b13          	mv	s6,a0
    80002ebc:	000c8513          	mv	a0,s9
    80002ec0:	49d070ef          	jal	ra,8000ab5c <__floatsisf>
    80002ec4:	00050493          	mv	s1,a0
    80002ec8:	000c0513          	mv	a0,s8
    80002ecc:	491070ef          	jal	ra,8000ab5c <__floatsisf>
    80002ed0:	00050a93          	mv	s5,a0
    80002ed4:	00048593          	mv	a1,s1
    80002ed8:	000b0513          	mv	a0,s6
    80002edc:	498080ef          	jal	ra,8000b374 <__mulsf3>
    80002ee0:	00050593          	mv	a1,a0
    80002ee4:	000a8513          	mv	a0,s5
    80002ee8:	719060ef          	jal	ra,80009e00 <__addsf3>
    80002eec:	a7dff0ef          	jal	ra,80002968 <_Z5roundf>
    80002ef0:	00050a93          	mv	s5,a0
    80002ef4:	00040513          	mv	a0,s0
    80002ef8:	ad5ff0ef          	jal	ra,800029cc <_Z3sinf>
    80002efc:	00050593          	mv	a1,a0
    80002f00:	000b8513          	mv	a0,s7
    80002f04:	00b13423          	sd	a1,8(sp)
    80002f08:	455070ef          	jal	ra,8000ab5c <__floatsisf>
    80002f0c:	00813583          	ld	a1,8(sp)
    80002f10:	00050b13          	mv	s6,a0
    80002f14:	00048513          	mv	a0,s1
    80002f18:	45c080ef          	jal	ra,8000b374 <__mulsf3>
    80002f1c:	00050593          	mv	a1,a0
    80002f20:	000b0513          	mv	a0,s6
    80002f24:	6dd060ef          	jal	ra,80009e00 <__addsf3>
    80002f28:	a41ff0ef          	jal	ra,80002968 <_Z5roundf>
    80002f2c:	00050593          	mv	a1,a0
    80002f30:	000a8513          	mv	a0,s5
    80002f34:	160020ef          	jal	ra,80005094 <_Z5pointii>
    80002f38:	01450023          	sb	s4,0(a0)
    80002f3c:	00098593          	mv	a1,s3
    80002f40:	00040513          	mv	a0,s0
    80002f44:	6bd060ef          	jal	ra,80009e00 <__addsf3>
    80002f48:	fff9091b          	addiw	s2,s2,-1
    80002f4c:	00050413          	mv	s0,a0
    80002f50:	f60910e3          	bnez	s2,80002eb0 <_Z3arcffiiii+0x64>
    80002f54:	06813083          	ld	ra,104(sp)
    80002f58:	06013403          	ld	s0,96(sp)
    80002f5c:	05813483          	ld	s1,88(sp)
    80002f60:	05013903          	ld	s2,80(sp)
    80002f64:	04813983          	ld	s3,72(sp)
    80002f68:	04013a03          	ld	s4,64(sp)
    80002f6c:	03813a83          	ld	s5,56(sp)
    80002f70:	03013b03          	ld	s6,48(sp)
    80002f74:	02813b83          	ld	s7,40(sp)
    80002f78:	02013c03          	ld	s8,32(sp)
    80002f7c:	01813c83          	ld	s9,24(sp)
    80002f80:	07010113          	addi	sp,sp,112
    80002f84:	00008067          	ret

0000000080002f88 <_Z4filliiPFiiiE>:
    80002f88:	f8010113          	addi	sp,sp,-128
    80002f8c:	05313c23          	sd	s3,88(sp)
    80002f90:	00351793          	slli	a5,a0,0x3
    80002f94:	00018997          	auipc	s3,0x18
    80002f98:	0ac98993          	addi	s3,s3,172 # 8001b040 <_ZL6canvas>
    80002f9c:	00f987b3          	add	a5,s3,a5
    80002fa0:	0007b783          	ld	a5,0(a5) # ffffffff80000000 <_pmem_end+0xfffffffef8000000>
    80002fa4:	06813823          	sd	s0,112(sp)
    80002fa8:	05513423          	sd	s5,72(sp)
    80002fac:	03713c23          	sd	s7,56(sp)
    80002fb0:	03a13023          	sd	s10,32(sp)
    80002fb4:	01b13c23          	sd	s11,24(sp)
    80002fb8:	00b787b3          	add	a5,a5,a1
    80002fbc:	06113c23          	sd	ra,120(sp)
    80002fc0:	06913423          	sd	s1,104(sp)
    80002fc4:	07213023          	sd	s2,96(sp)
    80002fc8:	05413823          	sd	s4,80(sp)
    80002fcc:	05613023          	sd	s6,64(sp)
    80002fd0:	03813823          	sd	s8,48(sp)
    80002fd4:	03913423          	sd	s9,40(sp)
    80002fd8:	00751513          	slli	a0,a0,0x7
    80002fdc:	0007cc83          	lbu	s9,0(a5)
    80002fe0:	00a5e5b3          	or	a1,a1,a0
    80002fe4:	00060d93          	mv	s11,a2
    80002fe8:	32b99023          	sh	a1,800(s3)
    80002fec:	00100413          	li	s0,1
    80002ff0:	00000b93          	li	s7,0
    80002ff4:	06300a93          	li	s5,99
    80002ff8:	fff00d13          	li	s10,-1
    80002ffc:	001b9793          	slli	a5,s7,0x1
    80003000:	00f987b3          	add	a5,s3,a5
    80003004:	32079903          	lh	s2,800(a5)
    80003008:	001b8b93          	addi	s7,s7,1
    8000300c:	1ffbfb93          	andi	s7,s7,511
    80003010:	07f97b13          	andi	s6,s2,127
    80003014:	40795c13          	srai	s8,s2,0x7
    80003018:	000b0593          	mv	a1,s6
    8000301c:	000c0513          	mv	a0,s8
    80003020:	074020ef          	jal	ra,80005094 <_Z5pointii>
    80003024:	00a13423          	sd	a0,8(sp)
    80003028:	000b0593          	mv	a1,s6
    8000302c:	000c0513          	mv	a0,s8
    80003030:	000d80e7          	jalr	s11
    80003034:	00813783          	ld	a5,8(sp)
    80003038:	40795a1b          	sraiw	s4,s2,0x7
    8000303c:	000b0493          	mv	s1,s6
    80003040:	00a78023          	sb	a0,0(a5)
    80003044:	001a079b          	addiw	a5,s4,1
    80003048:	0007851b          	sext.w	a0,a5
    8000304c:	00f13423          	sd	a5,8(sp)
    80003050:	02aaee63          	bltu	s5,a0,8000308c <_Z4filliiPFiiiE+0x104>
    80003054:	036aec63          	bltu	s5,s6,8000308c <_Z4filliiPFiiiE+0x104>
    80003058:	000b0593          	mv	a1,s6
    8000305c:	038020ef          	jal	ra,80005094 <_Z5pointii>
    80003060:	00054703          	lbu	a4,0(a0)
    80003064:	00813783          	ld	a5,8(sp)
    80003068:	03971263          	bne	a4,s9,8000308c <_Z4filliiPFiiiE+0x104>
    8000306c:	00141713          	slli	a4,s0,0x1
    80003070:	0077979b          	slliw	a5,a5,0x7
    80003074:	00e98733          	add	a4,s3,a4
    80003078:	00fb67b3          	or	a5,s6,a5
    8000307c:	00140413          	addi	s0,s0,1
    80003080:	01a50023          	sb	s10,0(a0)
    80003084:	32f71023          	sh	a5,800(a4)
    80003088:	1ff47413          	andi	s0,s0,511
    8000308c:	fffa051b          	addiw	a0,s4,-1
    80003090:	00050a13          	mv	s4,a0
    80003094:	02aaec63          	bltu	s5,a0,800030cc <_Z4filliiPFiiiE+0x144>
    80003098:	029aea63          	bltu	s5,s1,800030cc <_Z4filliiPFiiiE+0x144>
    8000309c:	00048593          	mv	a1,s1
    800030a0:	7f5010ef          	jal	ra,80005094 <_Z5pointii>
    800030a4:	00054783          	lbu	a5,0(a0)
    800030a8:	03979263          	bne	a5,s9,800030cc <_Z4filliiPFiiiE+0x144>
    800030ac:	00141793          	slli	a5,s0,0x1
    800030b0:	007a1a1b          	slliw	s4,s4,0x7
    800030b4:	00f987b3          	add	a5,s3,a5
    800030b8:	014b6a33          	or	s4,s6,s4
    800030bc:	00140413          	addi	s0,s0,1
    800030c0:	01a50023          	sb	s10,0(a0)
    800030c4:	33479023          	sh	s4,800(a5)
    800030c8:	1ff47413          	andi	s0,s0,511
    800030cc:	098ae463          	bltu	s5,s8,80003154 <_Z4filliiPFiiiE+0x1cc>
    800030d0:	00148a13          	addi	s4,s1,1
    800030d4:	034acc63          	blt	s5,s4,8000310c <_Z4filliiPFiiiE+0x184>
    800030d8:	000a0593          	mv	a1,s4
    800030dc:	000c0513          	mv	a0,s8
    800030e0:	7b5010ef          	jal	ra,80005094 <_Z5pointii>
    800030e4:	00054783          	lbu	a5,0(a0)
    800030e8:	03979263          	bne	a5,s9,8000310c <_Z4filliiPFiiiE+0x184>
    800030ec:	00141793          	slli	a5,s0,0x1
    800030f0:	f8097713          	andi	a4,s2,-128
    800030f4:	00f987b3          	add	a5,s3,a5
    800030f8:	01476733          	or	a4,a4,s4
    800030fc:	00140413          	addi	s0,s0,1
    80003100:	01a50023          	sb	s10,0(a0)
    80003104:	32e79023          	sh	a4,800(a5)
    80003108:	1ff47413          	andi	s0,s0,511
    8000310c:	fffb0b1b          	addiw	s6,s6,-1
    80003110:	030b1b13          	slli	s6,s6,0x30
    80003114:	030b5b13          	srli	s6,s6,0x30
    80003118:	036aee63          	bltu	s5,s6,80003154 <_Z4filliiPFiiiE+0x1cc>
    8000311c:	fff4849b          	addiw	s1,s1,-1
    80003120:	00048593          	mv	a1,s1
    80003124:	000c0513          	mv	a0,s8
    80003128:	76d010ef          	jal	ra,80005094 <_Z5pointii>
    8000312c:	00054783          	lbu	a5,0(a0)
    80003130:	03979263          	bne	a5,s9,80003154 <_Z4filliiPFiiiE+0x1cc>
    80003134:	00141793          	slli	a5,s0,0x1
    80003138:	f8097913          	andi	s2,s2,-128
    8000313c:	00f987b3          	add	a5,s3,a5
    80003140:	00996933          	or	s2,s2,s1
    80003144:	00140413          	addi	s0,s0,1
    80003148:	01a50023          	sb	s10,0(a0)
    8000314c:	33279023          	sh	s2,800(a5)
    80003150:	1ff47413          	andi	s0,s0,511
    80003154:	eb7414e3          	bne	s0,s7,80002ffc <_Z4filliiPFiiiE+0x74>
    80003158:	07813083          	ld	ra,120(sp)
    8000315c:	07013403          	ld	s0,112(sp)
    80003160:	06813483          	ld	s1,104(sp)
    80003164:	06013903          	ld	s2,96(sp)
    80003168:	05813983          	ld	s3,88(sp)
    8000316c:	05013a03          	ld	s4,80(sp)
    80003170:	04813a83          	ld	s5,72(sp)
    80003174:	04013b03          	ld	s6,64(sp)
    80003178:	03813b83          	ld	s7,56(sp)
    8000317c:	03013c03          	ld	s8,48(sp)
    80003180:	02813c83          	ld	s9,40(sp)
    80003184:	02013d03          	ld	s10,32(sp)
    80003188:	01813d83          	ld	s11,24(sp)
    8000318c:	08010113          	addi	sp,sp,128
    80003190:	00008067          	ret

0000000080003194 <_Z3numiiii>:
    80003194:	f9010113          	addi	sp,sp,-112
    80003198:	06813023          	sd	s0,96(sp)
    8000319c:	04913c23          	sd	s1,88(sp)
    800031a0:	05213823          	sd	s2,80(sp)
    800031a4:	00068413          	mv	s0,a3
    800031a8:	00058913          	mv	s2,a1
    800031ac:	00050493          	mv	s1,a0
    800031b0:	0000a597          	auipc	a1,0xa
    800031b4:	b1858593          	addi	a1,a1,-1256 # 8000ccc8 <errpat+0x6f0>
    800031b8:	00010513          	mv	a0,sp
    800031bc:	05413023          	sd	s4,64(sp)
    800031c0:	03513c23          	sd	s5,56(sp)
    800031c4:	03613823          	sd	s6,48(sp)
    800031c8:	03713423          	sd	s7,40(sp)
    800031cc:	03813023          	sd	s8,32(sp)
    800031d0:	01913c23          	sd	s9,24(sp)
    800031d4:	06113423          	sd	ra,104(sp)
    800031d8:	05313423          	sd	s3,72(sp)
    800031dc:	01a13823          	sd	s10,16(sp)
    800031e0:	00010a93          	mv	s5,sp
    800031e4:	49c060ef          	jal	ra,80009680 <sprintf_>
    800031e8:	0000ac97          	auipc	s9,0xa
    800031ec:	d48c8c93          	addi	s9,s9,-696 # 8000cf30 <_ZZ3numiiiiE1t>
    800031f0:	ffc90b1b          	addiw	s6,s2,-4
    800031f4:	0ff47413          	andi	s0,s0,255
    800031f8:	ffe90a1b          	addiw	s4,s2,-2
    800031fc:	ffd90b9b          	addiw	s7,s2,-3
    80003200:	fff90c1b          	addiw	s8,s2,-1
    80003204:	000ac783          	lbu	a5,0(s5)
    80003208:	1a078c63          	beqz	a5,800033c0 <_Z3numiiii+0x22c>
    8000320c:	fd07879b          	addiw	a5,a5,-48
    80003210:	00fc87b3          	add	a5,s9,a5
    80003214:	0007c983          	lbu	s3,0(a5)
    80003218:	0019f793          	andi	a5,s3,1
    8000321c:	02078c63          	beqz	a5,80003254 <_Z3numiiii+0xc0>
    80003220:	000b0593          	mv	a1,s6
    80003224:	00048513          	mv	a0,s1
    80003228:	66d010ef          	jal	ra,80005094 <_Z5pointii>
    8000322c:	00850023          	sb	s0,0(a0)
    80003230:	000b0593          	mv	a1,s6
    80003234:	0014851b          	addiw	a0,s1,1
    80003238:	65d010ef          	jal	ra,80005094 <_Z5pointii>
    8000323c:	00048d1b          	sext.w	s10,s1
    80003240:	00850023          	sb	s0,0(a0)
    80003244:	000b0593          	mv	a1,s6
    80003248:	002d051b          	addiw	a0,s10,2
    8000324c:	649010ef          	jal	ra,80005094 <_Z5pointii>
    80003250:	00850023          	sb	s0,0(a0)
    80003254:	0029f793          	andi	a5,s3,2
    80003258:	02078c63          	beqz	a5,80003290 <_Z3numiiii+0xfc>
    8000325c:	00248d1b          	addiw	s10,s1,2
    80003260:	000a0593          	mv	a1,s4
    80003264:	000d0513          	mv	a0,s10
    80003268:	62d010ef          	jal	ra,80005094 <_Z5pointii>
    8000326c:	00850023          	sb	s0,0(a0)
    80003270:	000b8593          	mv	a1,s7
    80003274:	000d0513          	mv	a0,s10
    80003278:	61d010ef          	jal	ra,80005094 <_Z5pointii>
    8000327c:	00850023          	sb	s0,0(a0)
    80003280:	000b0593          	mv	a1,s6
    80003284:	000d0513          	mv	a0,s10
    80003288:	60d010ef          	jal	ra,80005094 <_Z5pointii>
    8000328c:	00850023          	sb	s0,0(a0)
    80003290:	0049f793          	andi	a5,s3,4
    80003294:	02078a63          	beqz	a5,800032c8 <_Z3numiiii+0x134>
    80003298:	000a0593          	mv	a1,s4
    8000329c:	00048513          	mv	a0,s1
    800032a0:	5f5010ef          	jal	ra,80005094 <_Z5pointii>
    800032a4:	00850023          	sb	s0,0(a0)
    800032a8:	000b8593          	mv	a1,s7
    800032ac:	00048513          	mv	a0,s1
    800032b0:	5e5010ef          	jal	ra,80005094 <_Z5pointii>
    800032b4:	00850023          	sb	s0,0(a0)
    800032b8:	000b0593          	mv	a1,s6
    800032bc:	00048513          	mv	a0,s1
    800032c0:	5d5010ef          	jal	ra,80005094 <_Z5pointii>
    800032c4:	00850023          	sb	s0,0(a0)
    800032c8:	0089f793          	andi	a5,s3,8
    800032cc:	02078c63          	beqz	a5,80003304 <_Z3numiiii+0x170>
    800032d0:	000a0593          	mv	a1,s4
    800032d4:	00048513          	mv	a0,s1
    800032d8:	5bd010ef          	jal	ra,80005094 <_Z5pointii>
    800032dc:	00850023          	sb	s0,0(a0)
    800032e0:	000a0593          	mv	a1,s4
    800032e4:	0014851b          	addiw	a0,s1,1
    800032e8:	5ad010ef          	jal	ra,80005094 <_Z5pointii>
    800032ec:	00048d1b          	sext.w	s10,s1
    800032f0:	00850023          	sb	s0,0(a0)
    800032f4:	000a0593          	mv	a1,s4
    800032f8:	002d051b          	addiw	a0,s10,2
    800032fc:	599010ef          	jal	ra,80005094 <_Z5pointii>
    80003300:	00850023          	sb	s0,0(a0)
    80003304:	0109f793          	andi	a5,s3,16
    80003308:	02078c63          	beqz	a5,80003340 <_Z3numiiii+0x1ac>
    8000330c:	00248d1b          	addiw	s10,s1,2
    80003310:	00090593          	mv	a1,s2
    80003314:	000d0513          	mv	a0,s10
    80003318:	57d010ef          	jal	ra,80005094 <_Z5pointii>
    8000331c:	00850023          	sb	s0,0(a0)
    80003320:	000c0593          	mv	a1,s8
    80003324:	000d0513          	mv	a0,s10
    80003328:	56d010ef          	jal	ra,80005094 <_Z5pointii>
    8000332c:	00850023          	sb	s0,0(a0)
    80003330:	000a0593          	mv	a1,s4
    80003334:	000d0513          	mv	a0,s10
    80003338:	55d010ef          	jal	ra,80005094 <_Z5pointii>
    8000333c:	00850023          	sb	s0,0(a0)
    80003340:	0209f793          	andi	a5,s3,32
    80003344:	02078a63          	beqz	a5,80003378 <_Z3numiiii+0x1e4>
    80003348:	00090593          	mv	a1,s2
    8000334c:	00048513          	mv	a0,s1
    80003350:	545010ef          	jal	ra,80005094 <_Z5pointii>
    80003354:	00850023          	sb	s0,0(a0)
    80003358:	000c0593          	mv	a1,s8
    8000335c:	00048513          	mv	a0,s1
    80003360:	535010ef          	jal	ra,80005094 <_Z5pointii>
    80003364:	00850023          	sb	s0,0(a0)
    80003368:	000a0593          	mv	a1,s4
    8000336c:	00048513          	mv	a0,s1
    80003370:	525010ef          	jal	ra,80005094 <_Z5pointii>
    80003374:	00850023          	sb	s0,0(a0)
    80003378:	0409f993          	andi	s3,s3,64
    8000337c:	02098c63          	beqz	s3,800033b4 <_Z3numiiii+0x220>
    80003380:	00090593          	mv	a1,s2
    80003384:	00048513          	mv	a0,s1
    80003388:	50d010ef          	jal	ra,80005094 <_Z5pointii>
    8000338c:	00850023          	sb	s0,0(a0)
    80003390:	00090593          	mv	a1,s2
    80003394:	0014851b          	addiw	a0,s1,1
    80003398:	4fd010ef          	jal	ra,80005094 <_Z5pointii>
    8000339c:	0004899b          	sext.w	s3,s1
    800033a0:	00850023          	sb	s0,0(a0)
    800033a4:	00090593          	mv	a1,s2
    800033a8:	0029851b          	addiw	a0,s3,2
    800033ac:	4e9010ef          	jal	ra,80005094 <_Z5pointii>
    800033b0:	00850023          	sb	s0,0(a0)
    800033b4:	0044849b          	addiw	s1,s1,4
    800033b8:	001a8a93          	addi	s5,s5,1
    800033bc:	e49ff06f          	j	80003204 <_Z3numiiii+0x70>
    800033c0:	06813083          	ld	ra,104(sp)
    800033c4:	06013403          	ld	s0,96(sp)
    800033c8:	05813483          	ld	s1,88(sp)
    800033cc:	05013903          	ld	s2,80(sp)
    800033d0:	04813983          	ld	s3,72(sp)
    800033d4:	04013a03          	ld	s4,64(sp)
    800033d8:	03813a83          	ld	s5,56(sp)
    800033dc:	03013b03          	ld	s6,48(sp)
    800033e0:	02813b83          	ld	s7,40(sp)
    800033e4:	02013c03          	ld	s8,32(sp)
    800033e8:	01813c83          	ld	s9,24(sp)
    800033ec:	01013d03          	ld	s10,16(sp)
    800033f0:	07010113          	addi	sp,sp,112
    800033f4:	00008067          	ret

00000000800033f8 <_Z5pdrawv>:
    800033f8:	ff010113          	addi	sp,sp,-16
    800033fc:	00113423          	sd	ra,8(sp)
    80003400:	00813023          	sd	s0,0(sp)
    80003404:	3fd040ef          	jal	ra,80008000 <uptime>
    80003408:	00018797          	auipc	a5,0x18
    8000340c:	c3878793          	addi	a5,a5,-968 # 8001b040 <_ZL6canvas>
    80003410:	0000b717          	auipc	a4,0xb
    80003414:	83073703          	ld	a4,-2000(a4) # 8000dc40 <__clz_tab+0x120>
    80003418:	72e7b023          	sd	a4,1824(a5)
    8000341c:	0000b717          	auipc	a4,0xb
    80003420:	82c73703          	ld	a4,-2004(a4) # 8000dc48 <__clz_tab+0x128>
    80003424:	72e7b423          	sd	a4,1832(a5)
    80003428:	0000b717          	auipc	a4,0xb
    8000342c:	82873703          	ld	a4,-2008(a4) # 8000dc50 <__clz_tab+0x130>
    80003430:	72e7b823          	sd	a4,1840(a5)
    80003434:	001d2737          	lui	a4,0x1d2
    80003438:	71b70713          	addi	a4,a4,1819 # 1d271b <_start-0x7fe2d8e5>
    8000343c:	02071713          	slli	a4,a4,0x20
    80003440:	72e7bc23          	sd	a4,1848(a5)
    80003444:	0000b717          	auipc	a4,0xb
    80003448:	81473703          	ld	a4,-2028(a4) # 8000dc58 <__clz_tab+0x138>
    8000344c:	74e7b023          	sd	a4,1856(a5)
    80003450:	0000b717          	auipc	a4,0xb
    80003454:	81073703          	ld	a4,-2032(a4) # 8000dc60 <__clz_tab+0x140>
    80003458:	74e7b423          	sd	a4,1864(a5)
    8000345c:	0000b717          	auipc	a4,0xb
    80003460:	80c73703          	ld	a4,-2036(a4) # 8000dc68 <__clz_tab+0x148>
    80003464:	74e7b823          	sd	a4,1872(a5)
    80003468:	0000b717          	auipc	a4,0xb
    8000346c:	80873703          	ld	a4,-2040(a4) # 8000dc70 <__clz_tab+0x150>
    80003470:	74e7bc23          	sd	a4,1880(a5)
    80003474:	0005041b          	sext.w	s0,a0
    80003478:	0000a517          	auipc	a0,0xa
    8000347c:	85850513          	addi	a0,a0,-1960 # 8000ccd0 <errpat+0x6f8>
    80003480:	1b0060ef          	jal	ra,80009630 <printf_>
    80003484:	00600713          	li	a4,6
    80003488:	01e00693          	li	a3,30
    8000348c:	03e00613          	li	a2,62
    80003490:	00000593          	li	a1,0
    80003494:	04b00513          	li	a0,75
    80003498:	8b1ff0ef          	jal	ra,80002d48 <_Z4lineiiiii>
    8000349c:	0000a517          	auipc	a0,0xa
    800034a0:	84450513          	addi	a0,a0,-1980 # 8000cce0 <errpat+0x708>
    800034a4:	18c060ef          	jal	ra,80009630 <printf_>
    800034a8:	00600793          	li	a5,6
    800034ac:	01e00713          	li	a4,30
    800034b0:	00000693          	li	a3,0
    800034b4:	04400613          	li	a2,68
    800034b8:	0000b597          	auipc	a1,0xb
    800034bc:	8d45a583          	lw	a1,-1836(a1) # 8000dd8c <__clz_tab+0x26c>
    800034c0:	0000b517          	auipc	a0,0xb
    800034c4:	8d052503          	lw	a0,-1840(a0) # 8000dd90 <__clz_tab+0x270>
    800034c8:	985ff0ef          	jal	ra,80002e4c <_Z3arcffiiii>
    800034cc:	0000a517          	auipc	a0,0xa
    800034d0:	82450513          	addi	a0,a0,-2012 # 8000ccf0 <errpat+0x718>
    800034d4:	15c060ef          	jal	ra,80009630 <printf_>
    800034d8:	fffff617          	auipc	a2,0xfffff
    800034dc:	36860613          	addi	a2,a2,872 # 80002840 <_ZZ5pdrawvENUliiE_4_FUNEii>
    800034e0:	00800593          	li	a1,8
    800034e4:	03600513          	li	a0,54
    800034e8:	aa1ff0ef          	jal	ra,80002f88 <_Z4filliiPFiiiE>
    800034ec:	0000a517          	auipc	a0,0xa
    800034f0:	81450513          	addi	a0,a0,-2028 # 8000cd00 <errpat+0x728>
    800034f4:	13c060ef          	jal	ra,80009630 <printf_>
    800034f8:	00600793          	li	a5,6
    800034fc:	02200713          	li	a4,34
    80003500:	ffd00693          	li	a3,-3
    80003504:	04200613          	li	a2,66
    80003508:	0000b597          	auipc	a1,0xb
    8000350c:	88c5a583          	lw	a1,-1908(a1) # 8000dd94 <__clz_tab+0x274>
    80003510:	0000b517          	auipc	a0,0xb
    80003514:	88852503          	lw	a0,-1912(a0) # 8000dd98 <__clz_tab+0x278>
    80003518:	935ff0ef          	jal	ra,80002e4c <_Z3arcffiiii>
    8000351c:	00009517          	auipc	a0,0x9
    80003520:	7f450513          	addi	a0,a0,2036 # 8000cd10 <errpat+0x738>
    80003524:	10c060ef          	jal	ra,80009630 <printf_>
    80003528:	fffff617          	auipc	a2,0xfffff
    8000352c:	32060613          	addi	a2,a2,800 # 80002848 <_ZZ5pdrawvENUliiE0_4_FUNEii>
    80003530:	00000593          	li	a1,0
    80003534:	02400513          	li	a0,36
    80003538:	a51ff0ef          	jal	ra,80002f88 <_Z4filliiPFiiiE>
    8000353c:	00009517          	auipc	a0,0x9
    80003540:	7e450513          	addi	a0,a0,2020 # 8000cd20 <errpat+0x748>
    80003544:	0ec060ef          	jal	ra,80009630 <printf_>
    80003548:	00600713          	li	a4,6
    8000354c:	03c00693          	li	a3,60
    80003550:	03d00613          	li	a2,61
    80003554:	01e00593          	li	a1,30
    80003558:	03e00513          	li	a0,62
    8000355c:	fecff0ef          	jal	ra,80002d48 <_Z4lineiiiii>
    80003560:	00009517          	auipc	a0,0x9
    80003564:	7d050513          	addi	a0,a0,2000 # 8000cd30 <errpat+0x758>
    80003568:	0c8060ef          	jal	ra,80009630 <printf_>
    8000356c:	00600713          	li	a4,6
    80003570:	05c00693          	li	a3,92
    80003574:	04f00613          	li	a2,79
    80003578:	03c00593          	li	a1,60
    8000357c:	03d00513          	li	a0,61
    80003580:	fc8ff0ef          	jal	ra,80002d48 <_Z4lineiiiii>
    80003584:	00009517          	auipc	a0,0x9
    80003588:	7bc50513          	addi	a0,a0,1980 # 8000cd40 <errpat+0x768>
    8000358c:	0a4060ef          	jal	ra,80009630 <printf_>
    80003590:	00600713          	li	a4,6
    80003594:	04700693          	li	a3,71
    80003598:	03200613          	li	a2,50
    8000359c:	05c00593          	li	a1,92
    800035a0:	04f00513          	li	a0,79
    800035a4:	fa4ff0ef          	jal	ra,80002d48 <_Z4lineiiiii>
    800035a8:	00009517          	auipc	a0,0x9
    800035ac:	7a850513          	addi	a0,a0,1960 # 8000cd50 <errpat+0x778>
    800035b0:	080060ef          	jal	ra,80009630 <printf_>
    800035b4:	00600793          	li	a5,6
    800035b8:	02300713          	li	a4,35
    800035bc:	02400693          	li	a3,36
    800035c0:	03200613          	li	a2,50
    800035c4:	0000a597          	auipc	a1,0xa
    800035c8:	7d85a583          	lw	a1,2008(a1) # 8000dd9c <__clz_tab+0x27c>
    800035cc:	0000a517          	auipc	a0,0xa
    800035d0:	7d452503          	lw	a0,2004(a0) # 8000dda0 <__clz_tab+0x280>
    800035d4:	879ff0ef          	jal	ra,80002e4c <_Z3arcffiiii>
    800035d8:	00009517          	auipc	a0,0x9
    800035dc:	78850513          	addi	a0,a0,1928 # 8000cd60 <errpat+0x788>
    800035e0:	050060ef          	jal	ra,80009630 <printf_>
    800035e4:	00600793          	li	a5,6
    800035e8:	04300713          	li	a4,67
    800035ec:	00c00693          	li	a3,12
    800035f0:	04900613          	li	a2,73
    800035f4:	0000a597          	auipc	a1,0xa
    800035f8:	7b05a583          	lw	a1,1968(a1) # 8000dda4 <__clz_tab+0x284>
    800035fc:	0000a517          	auipc	a0,0xa
    80003600:	7ac52503          	lw	a0,1964(a0) # 8000dda8 <__clz_tab+0x288>
    80003604:	849ff0ef          	jal	ra,80002e4c <_Z3arcffiiii>
    80003608:	00009517          	auipc	a0,0x9
    8000360c:	76850513          	addi	a0,a0,1896 # 8000cd70 <errpat+0x798>
    80003610:	020060ef          	jal	ra,80009630 <printf_>
    80003614:	00600713          	li	a4,6
    80003618:	00000693          	li	a3,0
    8000361c:	00600613          	li	a2,6
    80003620:	01a00593          	li	a1,26
    80003624:	00800513          	li	a0,8
    80003628:	f20ff0ef          	jal	ra,80002d48 <_Z4lineiiiii>
    8000362c:	00009517          	auipc	a0,0x9
    80003630:	75450513          	addi	a0,a0,1876 # 8000cd80 <errpat+0x7a8>
    80003634:	7fd050ef          	jal	ra,80009630 <printf_>
    80003638:	00600713          	li	a4,6
    8000363c:	01e00693          	li	a3,30
    80003640:	03e00613          	li	a2,62
    80003644:	03500593          	li	a1,53
    80003648:	01400513          	li	a0,20
    8000364c:	efcff0ef          	jal	ra,80002d48 <_Z4lineiiiii>
    80003650:	00009517          	auipc	a0,0x9
    80003654:	74050513          	addi	a0,a0,1856 # 8000cd90 <errpat+0x7b8>
    80003658:	7d9050ef          	jal	ra,80009630 <printf_>
    8000365c:	fffff617          	auipc	a2,0xfffff
    80003660:	2bc60613          	addi	a2,a2,700 # 80002918 <_ZZ5pdrawvENUliiE1_4_FUNEii>
    80003664:	01e00593          	li	a1,30
    80003668:	01e00513          	li	a0,30
    8000366c:	91dff0ef          	jal	ra,80002f88 <_Z4filliiPFiiiE>
    80003670:	00009517          	auipc	a0,0x9
    80003674:	73050513          	addi	a0,a0,1840 # 8000cda0 <errpat+0x7c8>
    80003678:	7b9050ef          	jal	ra,80009630 <printf_>
    8000367c:	00600793          	li	a5,6
    80003680:	00600713          	li	a4,6
    80003684:	03300693          	li	a3,51
    80003688:	02b00613          	li	a2,43
    8000368c:	0000a597          	auipc	a1,0xa
    80003690:	7205a583          	lw	a1,1824(a1) # 8000ddac <__clz_tab+0x28c>
    80003694:	0000a517          	auipc	a0,0xa
    80003698:	71c52503          	lw	a0,1820(a0) # 8000ddb0 <__clz_tab+0x290>
    8000369c:	fb0ff0ef          	jal	ra,80002e4c <_Z3arcffiiii>
    800036a0:	00009517          	auipc	a0,0x9
    800036a4:	71050513          	addi	a0,a0,1808 # 8000cdb0 <errpat+0x7d8>
    800036a8:	789050ef          	jal	ra,80009630 <printf_>
    800036ac:	00600713          	li	a4,6
    800036b0:	03700693          	li	a3,55
    800036b4:	02000613          	li	a2,32
    800036b8:	03900593          	li	a1,57
    800036bc:	02a00513          	li	a0,42
    800036c0:	e88ff0ef          	jal	ra,80002d48 <_Z4lineiiiii>
    800036c4:	00009517          	auipc	a0,0x9
    800036c8:	6fc50513          	addi	a0,a0,1788 # 8000cdc0 <errpat+0x7e8>
    800036cc:	765050ef          	jal	ra,80009630 <printf_>
    800036d0:	00600713          	li	a4,6
    800036d4:	03700693          	li	a3,55
    800036d8:	02000613          	li	a2,32
    800036dc:	03300593          	li	a1,51
    800036e0:	02100513          	li	a0,33
    800036e4:	e64ff0ef          	jal	ra,80002d48 <_Z4lineiiiii>
    800036e8:	00009517          	auipc	a0,0x9
    800036ec:	6e850513          	addi	a0,a0,1768 # 8000cdd0 <errpat+0x7f8>
    800036f0:	741050ef          	jal	ra,80009630 <printf_>
    800036f4:	00600713          	li	a4,6
    800036f8:	02c00693          	li	a3,44
    800036fc:	02500613          	li	a2,37
    80003700:	03300593          	li	a1,51
    80003704:	02100513          	li	a0,33
    80003708:	e40ff0ef          	jal	ra,80002d48 <_Z4lineiiiii>
    8000370c:	00009517          	auipc	a0,0x9
    80003710:	6d450513          	addi	a0,a0,1748 # 8000cde0 <errpat+0x808>
    80003714:	71d050ef          	jal	ra,80009630 <printf_>
    80003718:	00600713          	li	a4,6
    8000371c:	02700693          	li	a3,39
    80003720:	03000613          	li	a2,48
    80003724:	03300593          	li	a1,51
    80003728:	03100513          	li	a0,49
    8000372c:	e1cff0ef          	jal	ra,80002d48 <_Z4lineiiiii>
    80003730:	00009517          	auipc	a0,0x9
    80003734:	6c050513          	addi	a0,a0,1728 # 8000cdf0 <errpat+0x818>
    80003738:	6f9050ef          	jal	ra,80009630 <printf_>
    8000373c:	00600793          	li	a5,6
    80003740:	01400713          	li	a4,20
    80003744:	03d00693          	li	a3,61
    80003748:	05000613          	li	a2,80
    8000374c:	0000a597          	auipc	a1,0xa
    80003750:	6685a583          	lw	a1,1640(a1) # 8000ddb4 <__clz_tab+0x294>
    80003754:	0000a517          	auipc	a0,0xa
    80003758:	66452503          	lw	a0,1636(a0) # 8000ddb8 <__clz_tab+0x298>
    8000375c:	ef0ff0ef          	jal	ra,80002e4c <_Z3arcffiiii>
    80003760:	00009517          	auipc	a0,0x9
    80003764:	6a050513          	addi	a0,a0,1696 # 8000ce00 <errpat+0x828>
    80003768:	6c9050ef          	jal	ra,80009630 <printf_>
    8000376c:	fffff617          	auipc	a2,0xfffff
    80003770:	0e460613          	addi	a2,a2,228 # 80002850 <_ZZ5pdrawvENUliiE2_4_FUNEii>
    80003774:	03200593          	li	a1,50
    80003778:	02800513          	li	a0,40
    8000377c:	80dff0ef          	jal	ra,80002f88 <_Z4filliiPFiiiE>
    80003780:	00009517          	auipc	a0,0x9
    80003784:	69050513          	addi	a0,a0,1680 # 8000ce10 <errpat+0x838>
    80003788:	6a9050ef          	jal	ra,80009630 <printf_>
    8000378c:	fffff617          	auipc	a2,0xfffff
    80003790:	0cc60613          	addi	a2,a2,204 # 80002858 <_ZZ5pdrawvENUliiE3_4_FUNEii>
    80003794:	03c00593          	li	a1,60
    80003798:	03200513          	li	a0,50
    8000379c:	fecff0ef          	jal	ra,80002f88 <_Z4filliiPFiiiE>
    800037a0:	00009517          	auipc	a0,0x9
    800037a4:	68050513          	addi	a0,a0,1664 # 8000ce20 <errpat+0x848>
    800037a8:	689050ef          	jal	ra,80009630 <printf_>
    800037ac:	fffff617          	auipc	a2,0xfffff
    800037b0:	0b460613          	addi	a2,a2,180 # 80002860 <_ZZ5pdrawvENUliiE4_4_FUNEii>
    800037b4:	04700593          	li	a1,71
    800037b8:	04200513          	li	a0,66
    800037bc:	fccff0ef          	jal	ra,80002f88 <_Z4filliiPFiiiE>
    800037c0:	00009517          	auipc	a0,0x9
    800037c4:	67050513          	addi	a0,a0,1648 # 8000ce30 <errpat+0x858>
    800037c8:	669050ef          	jal	ra,80009630 <printf_>
    800037cc:	035040ef          	jal	ra,80008000 <uptime>
    800037d0:	4085063b          	subw	a2,a0,s0
    800037d4:	00600693          	li	a3,6
    800037d8:	00500513          	li	a0,5
    800037dc:	05f00593          	li	a1,95
    800037e0:	9b5ff0ef          	jal	ra,80003194 <_Z3numiiii>
    800037e4:	00013403          	ld	s0,0(sp)
    800037e8:	00813083          	ld	ra,8(sp)
    800037ec:	00009517          	auipc	a0,0x9
    800037f0:	65450513          	addi	a0,a0,1620 # 8000ce40 <errpat+0x868>
    800037f4:	01010113          	addi	sp,sp,16
    800037f8:	6390506f          	j	80009630 <printf_>

00000000800037fc <_Z13base64_encodePKciPc>:
    800037fc:	00050e93          	mv	t4,a0
    80003800:	00060793          	mv	a5,a2
    80003804:	00050713          	mv	a4,a0
    80003808:	00000693          	li	a3,0
    8000380c:	00009e17          	auipc	t3,0x9
    80003810:	64ce0e13          	addi	t3,t3,1612 # 8000ce58 <errpat+0x880>
    80003814:	41d7083b          	subw	a6,a4,t4
    80003818:	0006851b          	sext.w	a0,a3
    8000381c:	00468f13          	addi	t5,a3,4
    80003820:	06b85c63          	bge	a6,a1,80003898 <_Z13base64_encodePKciPc+0x9c>
    80003824:	00074883          	lbu	a7,0(a4)
    80003828:	00174803          	lbu	a6,1(a4)
    8000382c:	00274683          	lbu	a3,2(a4)
    80003830:	4028d31b          	sraiw	t1,a7,0x2
    80003834:	01c30333          	add	t1,t1,t3
    80003838:	0048989b          	slliw	a7,a7,0x4
    8000383c:	00034503          	lbu	a0,0(t1)
    80003840:	0308f893          	andi	a7,a7,48
    80003844:	00485313          	srli	t1,a6,0x4
    80003848:	011368b3          	or	a7,t1,a7
    8000384c:	01c888b3          	add	a7,a7,t3
    80003850:	0028181b          	slliw	a6,a6,0x2
    80003854:	00a78023          	sb	a0,0(a5)
    80003858:	03c87813          	andi	a6,a6,60
    8000385c:	0008c503          	lbu	a0,0(a7)
    80003860:	0066d893          	srli	a7,a3,0x6
    80003864:	0108e833          	or	a6,a7,a6
    80003868:	03f6f693          	andi	a3,a3,63
    8000386c:	01c80833          	add	a6,a6,t3
    80003870:	01c686b3          	add	a3,a3,t3
    80003874:	0006c683          	lbu	a3,0(a3)
    80003878:	00a780a3          	sb	a0,1(a5)
    8000387c:	00084503          	lbu	a0,0(a6)
    80003880:	00d781a3          	sb	a3,3(a5)
    80003884:	00370713          	addi	a4,a4,3
    80003888:	00a78123          	sb	a0,2(a5)
    8000388c:	000f0693          	mv	a3,t5
    80003890:	00478793          	addi	a5,a5,4
    80003894:	f81ff06f          	j	80003814 <_Z13base64_encodePKciPc+0x18>
    80003898:	00300713          	li	a4,3
    8000389c:	02e5e5bb          	remw	a1,a1,a4
    800038a0:	00100713          	li	a4,1
    800038a4:	00e58a63          	beq	a1,a4,800038b8 <_Z13base64_encodePKciPc+0xbc>
    800038a8:	00200713          	li	a4,2
    800038ac:	00e58c63          	beq	a1,a4,800038c4 <_Z13base64_encodePKciPc+0xc8>
    800038b0:	00078023          	sb	zero,0(a5)
    800038b4:	00008067          	ret
    800038b8:	00d60733          	add	a4,a2,a3
    800038bc:	03d00593          	li	a1,61
    800038c0:	feb70f23          	sb	a1,-2(a4)
    800038c4:	00d60633          	add	a2,a2,a3
    800038c8:	03d00713          	li	a4,61
    800038cc:	fee60fa3          	sb	a4,-1(a2)
    800038d0:	fe1ff06f          	j	800038b0 <_Z13base64_encodePKciPc+0xb4>

00000000800038d4 <_Z5printv>:
    800038d4:	fa010113          	addi	sp,sp,-96
    800038d8:	04813823          	sd	s0,80(sp)
    800038dc:	00001437          	lui	s0,0x1
    800038e0:	c8040513          	addi	a0,s0,-896 # c80 <_start-0x7ffff380>
    800038e4:	04113c23          	sd	ra,88(sp)
    800038e8:	04913423          	sd	s1,72(sp)
    800038ec:	05213023          	sd	s2,64(sp)
    800038f0:	03413823          	sd	s4,48(sp)
    800038f4:	03513423          	sd	s5,40(sp)
    800038f8:	03613023          	sd	s6,32(sp)
    800038fc:	01713c23          	sd	s7,24(sp)
    80003900:	01813823          	sd	s8,16(sp)
    80003904:	03313c23          	sd	s3,56(sp)
    80003908:	01913423          	sd	s9,8(sp)
    8000390c:	01a13023          	sd	s10,0(sp)
    80003910:	ecdfe0ef          	jal	ra,800027dc <alloc_buffer>
    80003914:	00050493          	mv	s1,a0
    80003918:	2c040513          	addi	a0,s0,704
    8000391c:	ec1fe0ef          	jal	ra,800027dc <alloc_buffer>
    80003920:	00018797          	auipc	a5,0x18
    80003924:	e807b023          	sd	zero,-384(a5) # 8001b7a0 <_ZZ5printvE3bfh>
    80003928:	00017c17          	auipc	s8,0x17
    8000392c:	718c0c13          	addi	s8,s8,1816 # 8001b040 <_ZL6canvas>
    80003930:	07600793          	li	a5,118
    80003934:	76fc2423          	sw	a5,1896(s8)
    80003938:	01900793          	li	a5,25
    8000393c:	02279793          	slli	a5,a5,0x22
    80003940:	02878793          	addi	a5,a5,40
    80003944:	76fc3823          	sd	a5,1904(s8)
    80003948:	400017b7          	lui	a5,0x40001
    8000394c:	01479793          	slli	a5,a5,0x14
    80003950:	06478793          	addi	a5,a5,100 # 40001064 <_start-0x3fffef9c>
    80003954:	76fc3c23          	sd	a5,1912(s8)
    80003958:	00200793          	li	a5,2
    8000395c:	78fc3023          	sd	a5,1920(s8)
    80003960:	0000a797          	auipc	a5,0xa
    80003964:	3187b783          	ld	a5,792(a5) # 8000dc78 <__clz_tab+0x158>
    80003968:	78fc3423          	sd	a5,1928(s8)
    8000396c:	01000793          	li	a5,16
    80003970:	02079793          	slli	a5,a5,0x20
    80003974:	01078793          	addi	a5,a5,16
    80003978:	00050a13          	mv	s4,a0
    8000397c:	00009517          	auipc	a0,0x9
    80003980:	52450513          	addi	a0,a0,1316 # 8000cea0 <errpat+0x8c8>
    80003984:	78fc3823          	sd	a5,1936(s8)
    80003988:	4a9050ef          	jal	ra,80009630 <printf_>
    8000398c:	03648793          	addi	a5,s1,54
    80003990:	00000b13          	li	s6,0
    80003994:	00000913          	li	s2,0
    80003998:	00000b93          	li	s7,0
    8000399c:	00018717          	auipc	a4,0x18
    800039a0:	dc470713          	addi	a4,a4,-572 # 8001b760 <_ZL6colors>
    800039a4:	07648613          	addi	a2,s1,118
    800039a8:	00078a93          	mv	s5,a5
    800039ac:	00072683          	lw	a3,0(a4)
    800039b0:	00478793          	addi	a5,a5,4
    800039b4:	fe078fa3          	sb	zero,-1(a5)
    800039b8:	4106d59b          	sraiw	a1,a3,0x10
    800039bc:	feb78e23          	sb	a1,-4(a5)
    800039c0:	4086d59b          	sraiw	a1,a3,0x8
    800039c4:	feb78ea3          	sb	a1,-3(a5)
    800039c8:	fed78f23          	sb	a3,-2(a5)
    800039cc:	00470713          	addi	a4,a4,4
    800039d0:	fcf61ee3          	bne	a2,a5,800039ac <_Z5printv+0xd8>
    800039d4:	00000993          	li	s3,0
    800039d8:	07600793          	li	a5,118
    800039dc:	06400c93          	li	s9,100
    800039e0:	fff00d13          	li	s10,-1
    800039e4:	00078413          	mv	s0,a5
    800039e8:	0009881b          	sext.w	a6,s3
    800039ec:	00000693          	li	a3,0
    800039f0:	00000613          	li	a2,0
    800039f4:	00000793          	li	a5,0
    800039f8:	00100893          	li	a7,1
    800039fc:	01100313          	li	t1,17
    80003a00:	06500593          	li	a1,101
    80003a04:	fff00713          	li	a4,-1
    80003a08:	01968c63          	beq	a3,s9,80003a20 <_Z5printv+0x14c>
    80003a0c:	00369713          	slli	a4,a3,0x3
    80003a10:	00ec0733          	add	a4,s8,a4
    80003a14:	00073703          	ld	a4,0(a4)
    80003a18:	01370733          	add	a4,a4,s3
    80003a1c:	00074703          	lbu	a4,0(a4)
    80003a20:	06060663          	beqz	a2,80003a8c <_Z5printv+0x1b8>
    80003a24:	00197513          	andi	a0,s2,1
    80003a28:	00050463          	beqz	a0,80003a30 <_Z5printv+0x15c>
    80003a2c:	01770663          	beq	a4,s7,80003a38 <_Z5printv+0x164>
    80003a30:	02051e63          	bnez	a0,80003a6c <_Z5printv+0x198>
    80003a34:	03671c63          	bne	a4,s6,80003a6c <_Z5printv+0x198>
    80003a38:	0019091b          	addiw	s2,s2,1
    80003a3c:	06078463          	beqz	a5,80003aa4 <_Z5printv+0x1d0>
    80003a40:	19a71e63          	bne	a4,s10,80003bdc <_Z5printv+0x308>
    80003a44:	026b063b          	mulw	a2,s6,t1
    80003a48:	00848733          	add	a4,s1,s0
    80003a4c:	01170023          	sb	a7,0(a4)
    80003a50:	0014071b          	addiw	a4,s0,1
    80003a54:	00e48733          	add	a4,s1,a4
    80003a58:	0024041b          	addiw	s0,s0,2
    80003a5c:	00c70023          	sb	a2,0(a4)
    80003a60:	00078613          	mv	a2,a5
    80003a64:	00000793          	li	a5,0
    80003a68:	03c0006f          	j	80003aa4 <_Z5printv+0x1d0>
    80003a6c:	00848533          	add	a0,s1,s0
    80003a70:	0014061b          	addiw	a2,s0,1
    80003a74:	01250023          	sb	s2,0(a0)
    80003a78:	004b151b          	slliw	a0,s6,0x4
    80003a7c:	00c48633          	add	a2,s1,a2
    80003a80:	0175053b          	addw	a0,a0,s7
    80003a84:	0024041b          	addiw	s0,s0,2
    80003a88:	00a60023          	sb	a0,0(a2)
    80003a8c:	14079463          	bnez	a5,80003bd4 <_Z5printv+0x300>
    80003a90:	00000613          	li	a2,0
    80003a94:	01a70863          	beq	a4,s10,80003aa4 <_Z5printv+0x1d0>
    80003a98:	00070b13          	mv	s6,a4
    80003a9c:	00100913          	li	s2,1
    80003aa0:	00100793          	li	a5,1
    80003aa4:	00168693          	addi	a3,a3,1
    80003aa8:	f4b69ee3          	bne	a3,a1,80003a04 <_Z5printv+0x130>
    80003aac:	01400593          	li	a1,20
    80003ab0:	02b867bb          	remw	a5,a6,a1
    80003ab4:	00078c63          	beqz	a5,80003acc <_Z5printv+0x1f8>
    80003ab8:	02b845bb          	divw	a1,a6,a1
    80003abc:	00009517          	auipc	a0,0x9
    80003ac0:	3f450513          	addi	a0,a0,1012 # 8000ceb0 <errpat+0x8d8>
    80003ac4:	0015859b          	addiw	a1,a1,1
    80003ac8:	369050ef          	jal	ra,80009630 <printf_>
    80003acc:	008487b3          	add	a5,s1,s0
    80003ad0:	0014071b          	addiw	a4,s0,1
    80003ad4:	00078023          	sb	zero,0(a5)
    80003ad8:	00e48733          	add	a4,s1,a4
    80003adc:	00070023          	sb	zero,0(a4)
    80003ae0:	00198993          	addi	s3,s3,1
    80003ae4:	0024079b          	addiw	a5,s0,2
    80003ae8:	ef999ee3          	bne	s3,s9,800039e4 <_Z5printv+0x110>
    80003aec:	0044099b          	addiw	s3,s0,4
    80003af0:	00f487b3          	add	a5,s1,a5
    80003af4:	0034041b          	addiw	s0,s0,3
    80003af8:	00078023          	sb	zero,0(a5)
    80003afc:	00100713          	li	a4,1
    80003b00:	008487b3          	add	a5,s1,s0
    80003b04:	00e78023          	sb	a4,0(a5)
    80003b08:	00098593          	mv	a1,s3
    80003b0c:	00009517          	auipc	a0,0x9
    80003b10:	3b450513          	addi	a0,a0,948 # 8000cec0 <errpat+0x8e8>
    80003b14:	31d050ef          	jal	ra,80009630 <printf_>
    80003b18:	768c2783          	lw	a5,1896(s8)
    80003b1c:	773c2023          	sw	s3,1888(s8)
    80003b20:	00018697          	auipc	a3,0x18
    80003b24:	c8068693          	addi	a3,a3,-896 # 8001b7a0 <_ZZ5printvE3bfh>
    80003b28:	40f9893b          	subw	s2,s3,a5
    80003b2c:	000057b7          	lui	a5,0x5
    80003b30:	d427879b          	addiw	a5,a5,-702
    80003b34:	792c2223          	sw	s2,1924(s8)
    80003b38:	00f49023          	sh	a5,0(s1)
    80003b3c:	00248713          	addi	a4,s1,2
    80003b40:	00e48793          	addi	a5,s1,14
    80003b44:	0006c603          	lbu	a2,0(a3)
    80003b48:	00170713          	addi	a4,a4,1
    80003b4c:	00168693          	addi	a3,a3,1
    80003b50:	fec70fa3          	sb	a2,-1(a4)
    80003b54:	fee798e3          	bne	a5,a4,80003b44 <_Z5printv+0x270>
    80003b58:	00018717          	auipc	a4,0x18
    80003b5c:	c5870713          	addi	a4,a4,-936 # 8001b7b0 <_ZZ5printvE3bih>
    80003b60:	00074683          	lbu	a3,0(a4)
    80003b64:	00178793          	addi	a5,a5,1 # 5001 <_start-0x7fffafff>
    80003b68:	00170713          	addi	a4,a4,1
    80003b6c:	fed78fa3          	sb	a3,-1(a5)
    80003b70:	fefa98e3          	bne	s5,a5,80003b60 <_Z5printv+0x28c>
    80003b74:	00009517          	auipc	a0,0x9
    80003b78:	36450513          	addi	a0,a0,868 # 8000ced8 <errpat+0x900>
    80003b7c:	2b5050ef          	jal	ra,80009630 <printf_>
    80003b80:	00098593          	mv	a1,s3
    80003b84:	000a0613          	mv	a2,s4
    80003b88:	00048513          	mv	a0,s1
    80003b8c:	c71ff0ef          	jal	ra,800037fc <_Z13base64_encodePKciPc>
    80003b90:	05013403          	ld	s0,80(sp)
    80003b94:	05813083          	ld	ra,88(sp)
    80003b98:	04813483          	ld	s1,72(sp)
    80003b9c:	04013903          	ld	s2,64(sp)
    80003ba0:	03813983          	ld	s3,56(sp)
    80003ba4:	02813a83          	ld	s5,40(sp)
    80003ba8:	02013b03          	ld	s6,32(sp)
    80003bac:	01813b83          	ld	s7,24(sp)
    80003bb0:	01013c03          	ld	s8,16(sp)
    80003bb4:	00813c83          	ld	s9,8(sp)
    80003bb8:	00013d03          	ld	s10,0(sp)
    80003bbc:	000a0593          	mv	a1,s4
    80003bc0:	03013a03          	ld	s4,48(sp)
    80003bc4:	00009517          	auipc	a0,0x9
    80003bc8:	32450513          	addi	a0,a0,804 # 8000cee8 <errpat+0x910>
    80003bcc:	06010113          	addi	sp,sp,96
    80003bd0:	2610506f          	j	80009630 <printf_>
    80003bd4:	00000793          	li	a5,0
    80003bd8:	e69ff06f          	j	80003a40 <_Z5printv+0x16c>
    80003bdc:	00070b93          	mv	s7,a4
    80003be0:	00100613          	li	a2,1
    80003be4:	00200913          	li	s2,2
    80003be8:	e7dff06f          	j	80003a64 <_Z5printv+0x190>

0000000080003bec <main_paint>:
    80003bec:	fe010113          	addi	sp,sp,-32
    80003bf0:	00813823          	sd	s0,16(sp)
    80003bf4:	00913423          	sd	s1,8(sp)
    80003bf8:	00113c23          	sd	ra,24(sp)
    80003bfc:	00017417          	auipc	s0,0x17
    80003c00:	44440413          	addi	s0,s0,1092 # 8001b040 <_ZL6canvas>
    80003c04:	00017497          	auipc	s1,0x17
    80003c08:	75c48493          	addi	s1,s1,1884 # 8001b360 <_ZZ4filliiPFiiiEE1q>
    80003c0c:	06400513          	li	a0,100
    80003c10:	bcdfe0ef          	jal	ra,800027dc <alloc_buffer>
    80003c14:	00a43023          	sd	a0,0(s0)
    80003c18:	00840413          	addi	s0,s0,8
    80003c1c:	fe9418e3          	bne	s0,s1,80003c0c <main_paint+0x20>
    80003c20:	00009517          	auipc	a0,0x9
    80003c24:	2f050513          	addi	a0,a0,752 # 8000cf10 <errpat+0x938>
    80003c28:	209050ef          	jal	ra,80009630 <printf_>
    80003c2c:	fccff0ef          	jal	ra,800033f8 <_Z5pdrawv>
    80003c30:	ca5ff0ef          	jal	ra,800038d4 <_Z5printv>
    80003c34:	01813083          	ld	ra,24(sp)
    80003c38:	01013403          	ld	s0,16(sp)
    80003c3c:	00813483          	ld	s1,8(sp)
    80003c40:	00000513          	li	a0,0
    80003c44:	02010113          	addi	sp,sp,32
    80003c48:	00008067          	ret

0000000080003c4c <single_instr_test>:
    80003c4c:	0000a297          	auipc	t0,0xa
    80003c50:	17428293          	addi	t0,t0,372 # 8000ddc0 <ans_data>
    80003c54:	00008f93          	mv	t6,ra
    80003c58:	186a0537          	lui	a0,0x186a0
    80003c5c:	f42405b7          	lui	a1,0xf4240
    80003c60:	1eb54063          	blt	a0,a1,80003e40 <fail>
    80003c64:	1c05de63          	bgez	a1,80003e40 <fail>
    80003c68:	00b56463          	bltu	a0,a1,80003c70 <pass_1>
    80003c6c:	1d40006f          	j	80003e40 <fail>

0000000080003c70 <pass_1>:
    80003c70:	00b5f463          	bgeu	a1,a1,80003c78 <pass_2>
    80003c74:	1cc0006f          	j	80003e40 <fail>

0000000080003c78 <pass_2>:
    80003c78:	00028503          	lb	a0,0(t0)
    80003c7c:	1b4000ef          	jal	ra,80003e30 <check>
    80003c80:	ff828293          	addi	t0,t0,-8
    80003c84:	00029503          	lh	a0,0(t0)
    80003c88:	1a8000ef          	jal	ra,80003e30 <check>
    80003c8c:	ff828293          	addi	t0,t0,-8
    80003c90:	0002a503          	lw	a0,0(t0)
    80003c94:	19c000ef          	jal	ra,80003e30 <check>
    80003c98:	ff828293          	addi	t0,t0,-8
    80003c9c:	0002a223          	sw	zero,4(t0)
    80003ca0:	0002e503          	lwu	a0,0(t0)
    80003ca4:	18c000ef          	jal	ra,80003e30 <check>
    80003ca8:	ff828293          	addi	t0,t0,-8
    80003cac:	00029123          	sh	zero,2(t0)
    80003cb0:	0002d503          	lhu	a0,0(t0)
    80003cb4:	17c000ef          	jal	ra,80003e30 <check>
    80003cb8:	ff828293          	addi	t0,t0,-8
    80003cbc:	000280a3          	sb	zero,1(t0)
    80003cc0:	0002c503          	lbu	a0,0(t0)
    80003cc4:	16c000ef          	jal	ra,80003e30 <check>
    80003cc8:	f9c00513          	li	a0,-100
    80003ccc:	f9d52513          	slti	a0,a0,-99
    80003cd0:	160000ef          	jal	ra,80003e30 <check>
    80003cd4:	ff828293          	addi	t0,t0,-8
    80003cd8:	f9d53513          	sltiu	a0,a0,-99
    80003cdc:	154000ef          	jal	ra,80003e30 <check>
    80003ce0:	fff00593          	li	a1,-1
    80003ce4:	00b52533          	slt	a0,a0,a1
    80003ce8:	14051c63          	bnez	a0,80003e40 <fail>
    80003cec:	00053533          	sltu	a0,a0,zero
    80003cf0:	14051863          	bnez	a0,80003e40 <fail>
    80003cf4:	ffffd5b7          	lui	a1,0xffffd
    80003cf8:	fc75859b          	addiw	a1,a1,-57
    80003cfc:	06000613          	li	a2,96
    80003d00:	02059513          	slli	a0,a1,0x20
    80003d04:	12c000ef          	jal	ra,80003e30 <check>
    80003d08:	ff828293          	addi	t0,t0,-8
    80003d0c:	00c595b3          	sll	a1,a1,a2
    80003d10:	00058513          	mv	a0,a1
    80003d14:	11c000ef          	jal	ra,80003e30 <check>
    80003d18:	4205d513          	srai	a0,a1,0x20
    80003d1c:	114000ef          	jal	ra,80003e30 <check>
    80003d20:	ff828293          	addi	t0,t0,-8
    80003d24:	40c5d533          	sra	a0,a1,a2
    80003d28:	108000ef          	jal	ra,80003e30 <check>
    80003d2c:	ff828293          	addi	t0,t0,-8
    80003d30:	0002a223          	sw	zero,4(t0)
    80003d34:	0205d513          	srli	a0,a1,0x20
    80003d38:	0f8000ef          	jal	ra,80003e30 <check>
    80003d3c:	ff828293          	addi	t0,t0,-8
    80003d40:	00c5d533          	srl	a0,a1,a2
    80003d44:	0ec000ef          	jal	ra,80003e30 <check>
    80003d48:	000105b7          	lui	a1,0x10
    80003d4c:	fff5859b          	addiw	a1,a1,-1
    80003d50:	03000613          	li	a2,48
    80003d54:	0105951b          	slliw	a0,a1,0x10
    80003d58:	0d8000ef          	jal	ra,80003e30 <check>
    80003d5c:	ff828293          	addi	t0,t0,-8
    80003d60:	00c595bb          	sllw	a1,a1,a2
    80003d64:	00058513          	mv	a0,a1
    80003d68:	0c8000ef          	jal	ra,80003e30 <check>
    80003d6c:	4105d51b          	sraiw	a0,a1,0x10
    80003d70:	0c0000ef          	jal	ra,80003e30 <check>
    80003d74:	ff828293          	addi	t0,t0,-8
    80003d78:	40c5d53b          	sraw	a0,a1,a2
    80003d7c:	0b4000ef          	jal	ra,80003e30 <check>
    80003d80:	ff828293          	addi	t0,t0,-8
    80003d84:	00029123          	sh	zero,2(t0)
    80003d88:	0002a223          	sw	zero,4(t0)
    80003d8c:	0105d51b          	srliw	a0,a1,0x10
    80003d90:	0a0000ef          	jal	ra,80003e30 <check>
    80003d94:	ff828293          	addi	t0,t0,-8
    80003d98:	00c5d53b          	srlw	a0,a1,a2
    80003d9c:	094000ef          	jal	ra,80003e30 <check>
    80003da0:	f00015b7          	lui	a1,0xf0001
    80003da4:	10000537          	lui	a0,0x10000
    80003da8:	00003637          	lui	a2,0x3
    80003dac:	0396061b          	addiw	a2,a2,57
    80003db0:	02a585b3          	mul	a1,a1,a0
    80003db4:	40c585b3          	sub	a1,a1,a2
    80003db8:	02c5853b          	mulw	a0,a1,a2
    80003dbc:	074000ef          	jal	ra,80003e30 <check>
    80003dc0:	f00335b7          	lui	a1,0xf0033
    80003dc4:	00003637          	lui	a2,0x3
    80003dc8:	0396061b          	addiw	a2,a2,57
    80003dcc:	02c5c533          	div	a0,a1,a2
    80003dd0:	060000ef          	jal	ra,80003e30 <check>
    80003dd4:	02c5e533          	rem	a0,a1,a2
    80003dd8:	058000ef          	jal	ra,80003e30 <check>
    80003ddc:	02c5d533          	divu	a0,a1,a2
    80003de0:	050000ef          	jal	ra,80003e30 <check>
    80003de4:	02c5f533          	remu	a0,a1,a2
    80003de8:	048000ef          	jal	ra,80003e30 <check>
    80003dec:	0015d593          	srli	a1,a1,0x1
    80003df0:	02c5c533          	div	a0,a1,a2
    80003df4:	03c000ef          	jal	ra,80003e30 <check>
    80003df8:	02c5e533          	rem	a0,a1,a2
    80003dfc:	034000ef          	jal	ra,80003e30 <check>
    80003e00:	02c5c53b          	divw	a0,a1,a2
    80003e04:	02c000ef          	jal	ra,80003e30 <check>
    80003e08:	02c5e53b          	remw	a0,a1,a2
    80003e0c:	024000ef          	jal	ra,80003e30 <check>
    80003e10:	00100613          	li	a2,1
    80003e14:	02c5d53b          	divuw	a0,a1,a2
    80003e18:	018000ef          	jal	ra,80003e30 <check>
    80003e1c:	02c5f53b          	remuw	a0,a1,a2
    80003e20:	02051063          	bnez	a0,80003e40 <fail>
    80003e24:	000f8093          	mv	ra,t6
    80003e28:	0e900513          	li	a0,233
    80003e2c:	00008067          	ret

0000000080003e30 <check>:
    80003e30:	0002b303          	ld	t1,0(t0)
    80003e34:	00828293          	addi	t0,t0,8
    80003e38:	00651463          	bne	a0,t1,80003e40 <fail>
    80003e3c:	00008067          	ret

0000000080003e40 <fail>:
    80003e40:	fff00513          	li	a0,-1
    80003e44:	0005006b          	0x5006b
    80003e48:	ff9ff06f          	j	80003e40 <fail>

0000000080003e4c <mysecond>:
    80003e4c:	ff010113          	addi	sp,sp,-16
    80003e50:	00113423          	sd	ra,8(sp)
    80003e54:	17c040ef          	jal	ra,80007fd0 <uptime_us>
    80003e58:	0005051b          	sext.w	a0,a0
    80003e5c:	309050ef          	jal	ra,80009964 <__floatunsidf>
    80003e60:	0000a597          	auipc	a1,0xa
    80003e64:	e205b583          	ld	a1,-480(a1) # 8000dc80 <__clz_tab+0x160>
    80003e68:	3ec060ef          	jal	ra,8000a254 <__divdf3>
    80003e6c:	00813083          	ld	ra,8(sp)
    80003e70:	01010113          	addi	sp,sp,16
    80003e74:	00008067          	ret

0000000080003e78 <checktick>:
    80003e78:	f2010113          	addi	sp,sp,-224
    80003e7c:	0c913423          	sd	s1,200(sp)
    80003e80:	00010493          	mv	s1,sp
    80003e84:	0c813823          	sd	s0,208(sp)
    80003e88:	0b413823          	sd	s4,176(sp)
    80003e8c:	0b513423          	sd	s5,168(sp)
    80003e90:	0c113c23          	sd	ra,216(sp)
    80003e94:	0d213023          	sd	s2,192(sp)
    80003e98:	0b313c23          	sd	s3,184(sp)
    80003e9c:	00048413          	mv	s0,s1
    80003ea0:	00009a97          	auipc	s5,0x9
    80003ea4:	0a0a8a93          	addi	s5,s5,160 # 8000cf40 <_ZZ3numiiiiE1t+0x10>
    80003ea8:	0000aa17          	auipc	s4,0xa
    80003eac:	de0a3a03          	ld	s4,-544(s4) # 8000dc88 <__clz_tab+0x168>
    80003eb0:	f9dff0ef          	jal	ra,80003e4c <mysecond>
    80003eb4:	00050593          	mv	a1,a0
    80003eb8:	000a8513          	mv	a0,s5
    80003ebc:	774050ef          	jal	ra,80009630 <printf_>
    80003ec0:	f8dff0ef          	jal	ra,80003e4c <mysecond>
    80003ec4:	00050993          	mv	s3,a0
    80003ec8:	f85ff0ef          	jal	ra,80003e4c <mysecond>
    80003ecc:	00098593          	mv	a1,s3
    80003ed0:	750070ef          	jal	ra,8000b620 <__subdf3>
    80003ed4:	000a0593          	mv	a1,s4
    80003ed8:	00050913          	mv	s2,a0
    80003edc:	7f5060ef          	jal	ra,8000aed0 <__ledf2>
    80003ee0:	fe0544e3          	bltz	a0,80003ec8 <checktick+0x50>
    80003ee4:	01243023          	sd	s2,0(s0)
    80003ee8:	0a010793          	addi	a5,sp,160
    80003eec:	00840413          	addi	s0,s0,8
    80003ef0:	fcf410e3          	bne	s0,a5,80003eb0 <checktick+0x38>
    80003ef4:	000f4437          	lui	s0,0xf4
    80003ef8:	24040413          	addi	s0,s0,576 # f4240 <_start-0x7ff0bdc0>
    80003efc:	0000a917          	auipc	s2,0xa
    80003f00:	d8493903          	ld	s2,-636(s2) # 8000dc80 <__clz_tab+0x160>
    80003f04:	0004b503          	ld	a0,0(s1)
    80003f08:	00090593          	mv	a1,s2
    80003f0c:	13c070ef          	jal	ra,8000b048 <__muldf3>
    80003f10:	271060ef          	jal	ra,8000a980 <__fixdfsi>
    80003f14:	02051793          	slli	a5,a0,0x20
    80003f18:	0007d463          	bgez	a5,80003f20 <checktick+0xa8>
    80003f1c:	00000513          	li	a0,0
    80003f20:	0005079b          	sext.w	a5,a0
    80003f24:	00f45463          	bge	s0,a5,80003f2c <checktick+0xb4>
    80003f28:	00040513          	mv	a0,s0
    80003f2c:	00848493          	addi	s1,s1,8
    80003f30:	0a010793          	addi	a5,sp,160
    80003f34:	0005041b          	sext.w	s0,a0
    80003f38:	fcf496e3          	bne	s1,a5,80003f04 <checktick+0x8c>
    80003f3c:	0d813083          	ld	ra,216(sp)
    80003f40:	00040513          	mv	a0,s0
    80003f44:	0d013403          	ld	s0,208(sp)
    80003f48:	0c813483          	ld	s1,200(sp)
    80003f4c:	0c013903          	ld	s2,192(sp)
    80003f50:	0b813983          	ld	s3,184(sp)
    80003f54:	0b013a03          	ld	s4,176(sp)
    80003f58:	0a813a83          	ld	s5,168(sp)
    80003f5c:	0e010113          	addi	sp,sp,224
    80003f60:	00008067          	ret

0000000080003f64 <checkSTREAMresults>:
    80003f64:	f7010113          	addi	sp,sp,-144
    80003f68:	07413023          	sd	s4,96(sp)
    80003f6c:	0000aa17          	auipc	s4,0xa
    80003f70:	d2ca3a03          	ld	s4,-724(s4) # 8000dc98 <__clz_tab+0x178>
    80003f74:	08813023          	sd	s0,128(sp)
    80003f78:	07313423          	sd	s3,104(sp)
    80003f7c:	05513c23          	sd	s5,88(sp)
    80003f80:	08113423          	sd	ra,136(sp)
    80003f84:	06913c23          	sd	s1,120(sp)
    80003f88:	07213823          	sd	s2,112(sp)
    80003f8c:	05613823          	sd	s6,80(sp)
    80003f90:	05713423          	sd	s7,72(sp)
    80003f94:	05813023          	sd	s8,64(sp)
    80003f98:	03913c23          	sd	s9,56(sp)
    80003f9c:	03a13823          	sd	s10,48(sp)
    80003fa0:	03b13423          	sd	s11,40(sp)
    80003fa4:	00a00993          	li	s3,10
    80003fa8:	0000a417          	auipc	s0,0xa
    80003fac:	ce843403          	ld	s0,-792(s0) # 8000dc90 <__clz_tab+0x170>
    80003fb0:	000a0a93          	mv	s5,s4
    80003fb4:	000a0593          	mv	a1,s4
    80003fb8:	00040513          	mv	a0,s0
    80003fbc:	08c070ef          	jal	ra,8000b048 <__muldf3>
    80003fc0:	00040593          	mv	a1,s0
    80003fc4:	00050493          	mv	s1,a0
    80003fc8:	1d1050ef          	jal	ra,80009998 <__adddf3>
    80003fcc:	000a8593          	mv	a1,s5
    80003fd0:	00050913          	mv	s2,a0
    80003fd4:	074070ef          	jal	ra,8000b048 <__muldf3>
    80003fd8:	00048593          	mv	a1,s1
    80003fdc:	1bd050ef          	jal	ra,80009998 <__adddf3>
    80003fe0:	fff9899b          	addiw	s3,s3,-1
    80003fe4:	00050413          	mv	s0,a0
    80003fe8:	fc0996e3          	bnez	s3,80003fb4 <checkSTREAMresults+0x50>
    80003fec:	00018697          	auipc	a3,0x18
    80003ff0:	85c68693          	addi	a3,a3,-1956 # 8001b848 <a>
    80003ff4:	00018717          	auipc	a4,0x18
    80003ff8:	84c70713          	addi	a4,a4,-1972 # 8001b840 <b>
    80003ffc:	00018797          	auipc	a5,0x18
    80004000:	83c78793          	addi	a5,a5,-1988 # 8001b838 <c>
    80004004:	0006bc83          	ld	s9,0(a3)
    80004008:	00073d03          	ld	s10,0(a4)
    8000400c:	0007bd83          	ld	s11,0(a5)
    80004010:	00000a13          	li	s4,0
    80004014:	fff00b93          	li	s7,-1
    80004018:	000a0a93          	mv	s5,s4
    8000401c:	000a0b13          	mv	s6,s4
    80004020:	00d13023          	sd	a3,0(sp)
    80004024:	00e13423          	sd	a4,8(sp)
    80004028:	00f13823          	sd	a5,16(sp)
    8000402c:	03fb9b93          	slli	s7,s7,0x3f
    80004030:	00004c37          	lui	s8,0x4
    80004034:	013c87b3          	add	a5,s9,s3
    80004038:	0007b503          	ld	a0,0(a5)
    8000403c:	00040593          	mv	a1,s0
    80004040:	5e0070ef          	jal	ra,8000b620 <__subdf3>
    80004044:	00000593          	li	a1,0
    80004048:	00a13c23          	sd	a0,24(sp)
    8000404c:	50d060ef          	jal	ra,8000ad58 <__gedf2>
    80004050:	01813783          	ld	a5,24(sp)
    80004054:	00055463          	bgez	a0,8000405c <checkSTREAMresults+0xf8>
    80004058:	00fbc7b3          	xor	a5,s7,a5
    8000405c:	00078593          	mv	a1,a5
    80004060:	000b0513          	mv	a0,s6
    80004064:	135050ef          	jal	ra,80009998 <__adddf3>
    80004068:	013d07b3          	add	a5,s10,s3
    8000406c:	00050b13          	mv	s6,a0
    80004070:	0007b503          	ld	a0,0(a5)
    80004074:	00048593          	mv	a1,s1
    80004078:	5a8070ef          	jal	ra,8000b620 <__subdf3>
    8000407c:	00000593          	li	a1,0
    80004080:	00a13c23          	sd	a0,24(sp)
    80004084:	4d5060ef          	jal	ra,8000ad58 <__gedf2>
    80004088:	01813783          	ld	a5,24(sp)
    8000408c:	00055463          	bgez	a0,80004094 <checkSTREAMresults+0x130>
    80004090:	00fbc7b3          	xor	a5,s7,a5
    80004094:	00078593          	mv	a1,a5
    80004098:	000a8513          	mv	a0,s5
    8000409c:	0fd050ef          	jal	ra,80009998 <__adddf3>
    800040a0:	013d87b3          	add	a5,s11,s3
    800040a4:	00050a93          	mv	s5,a0
    800040a8:	0007b503          	ld	a0,0(a5)
    800040ac:	00090593          	mv	a1,s2
    800040b0:	570070ef          	jal	ra,8000b620 <__subdf3>
    800040b4:	00000593          	li	a1,0
    800040b8:	00a13c23          	sd	a0,24(sp)
    800040bc:	49d060ef          	jal	ra,8000ad58 <__gedf2>
    800040c0:	01813783          	ld	a5,24(sp)
    800040c4:	00055463          	bgez	a0,800040cc <checkSTREAMresults+0x168>
    800040c8:	00fbc7b3          	xor	a5,s7,a5
    800040cc:	000a0513          	mv	a0,s4
    800040d0:	00078593          	mv	a1,a5
    800040d4:	0c5050ef          	jal	ra,80009998 <__adddf3>
    800040d8:	00898993          	addi	s3,s3,8
    800040dc:	00050a13          	mv	s4,a0
    800040e0:	f5899ae3          	bne	s3,s8,80004034 <checkSTREAMresults+0xd0>
    800040e4:	0000a597          	auipc	a1,0xa
    800040e8:	bbc5b583          	ld	a1,-1092(a1) # 8000dca0 <__clz_tab+0x180>
    800040ec:	000b0513          	mv	a0,s6
    800040f0:	759060ef          	jal	ra,8000b048 <__muldf3>
    800040f4:	00050b13          	mv	s6,a0
    800040f8:	0000a597          	auipc	a1,0xa
    800040fc:	ba85b583          	ld	a1,-1112(a1) # 8000dca0 <__clz_tab+0x180>
    80004100:	000a8513          	mv	a0,s5
    80004104:	745060ef          	jal	ra,8000b048 <__muldf3>
    80004108:	0000a597          	auipc	a1,0xa
    8000410c:	b985b583          	ld	a1,-1128(a1) # 8000dca0 <__clz_tab+0x180>
    80004110:	00050a93          	mv	s5,a0
    80004114:	000a0513          	mv	a0,s4
    80004118:	731060ef          	jal	ra,8000b048 <__muldf3>
    8000411c:	00040593          	mv	a1,s0
    80004120:	00050a13          	mv	s4,a0
    80004124:	000b0513          	mv	a0,s6
    80004128:	12c060ef          	jal	ra,8000a254 <__divdf3>
    8000412c:	00000593          	li	a1,0
    80004130:	00050b93          	mv	s7,a0
    80004134:	425060ef          	jal	ra,8000ad58 <__gedf2>
    80004138:	00055863          	bgez	a0,80004148 <checkSTREAMresults+0x1e4>
    8000413c:	fff00793          	li	a5,-1
    80004140:	03f79793          	slli	a5,a5,0x3f
    80004144:	0177cbb3          	xor	s7,a5,s7
    80004148:	0000a997          	auipc	s3,0xa
    8000414c:	b609b983          	ld	s3,-1184(s3) # 8000dca8 <__clz_tab+0x188>
    80004150:	00098593          	mv	a1,s3
    80004154:	000b8513          	mv	a0,s7
    80004158:	401060ef          	jal	ra,8000ad58 <__gedf2>
    8000415c:	32a05c63          	blez	a0,80004494 <checkSTREAMresults+0x530>
    80004160:	00098593          	mv	a1,s3
    80004164:	00009517          	auipc	a0,0x9
    80004168:	df450513          	addi	a0,a0,-524 # 8000cf58 <_ZZ3numiiiiE1t+0x28>
    8000416c:	4c4050ef          	jal	ra,80009630 <printf_>
    80004170:	00000593          	li	a1,0
    80004174:	000b0513          	mv	a0,s6
    80004178:	3e1060ef          	jal	ra,8000ad58 <__gedf2>
    8000417c:	000b0793          	mv	a5,s6
    80004180:	00055863          	bgez	a0,80004190 <checkSTREAMresults+0x22c>
    80004184:	fff00793          	li	a5,-1
    80004188:	03f79793          	slli	a5,a5,0x3f
    8000418c:	00fb47b3          	xor	a5,s6,a5
    80004190:	00078513          	mv	a0,a5
    80004194:	00040593          	mv	a1,s0
    80004198:	0bc060ef          	jal	ra,8000a254 <__divdf3>
    8000419c:	00050693          	mv	a3,a0
    800041a0:	000b0613          	mv	a2,s6
    800041a4:	00040593          	mv	a1,s0
    800041a8:	00009517          	auipc	a0,0x9
    800041ac:	df050513          	addi	a0,a0,-528 # 8000cf98 <_ZZ3numiiiiE1t+0x68>
    800041b0:	480050ef          	jal	ra,80009630 <printf_>
    800041b4:	00013783          	ld	a5,0(sp)
    800041b8:	00004bb7          	lui	s7,0x4
    800041bc:	fff00c13          	li	s8,-1
    800041c0:	0007bb03          	ld	s6,0(a5)
    800041c4:	00000d93          	li	s11,0
    800041c8:	0000ac97          	auipc	s9,0xa
    800041cc:	ae8cbc83          	ld	s9,-1304(s9) # 8000dcb0 <__clz_tab+0x190>
    800041d0:	017b0bb3          	add	s7,s6,s7
    800041d4:	03fc1c13          	slli	s8,s8,0x3f
    800041d8:	000b3503          	ld	a0,0(s6)
    800041dc:	00040593          	mv	a1,s0
    800041e0:	074060ef          	jal	ra,8000a254 <__divdf3>
    800041e4:	000c8593          	mv	a1,s9
    800041e8:	438070ef          	jal	ra,8000b620 <__subdf3>
    800041ec:	00000593          	li	a1,0
    800041f0:	00050d13          	mv	s10,a0
    800041f4:	365060ef          	jal	ra,8000ad58 <__gedf2>
    800041f8:	00055463          	bgez	a0,80004200 <checkSTREAMresults+0x29c>
    800041fc:	01ac4d33          	xor	s10,s8,s10
    80004200:	00098593          	mv	a1,s3
    80004204:	000d0513          	mv	a0,s10
    80004208:	351060ef          	jal	ra,8000ad58 <__gedf2>
    8000420c:	00a05463          	blez	a0,80004214 <checkSTREAMresults+0x2b0>
    80004210:	001d8d9b          	addiw	s11,s11,1
    80004214:	008b0b13          	addi	s6,s6,8
    80004218:	fd6b90e3          	bne	s7,s6,800041d8 <checkSTREAMresults+0x274>
    8000421c:	000d8593          	mv	a1,s11
    80004220:	00009517          	auipc	a0,0x9
    80004224:	db850513          	addi	a0,a0,-584 # 8000cfd8 <_ZZ3numiiiiE1t+0xa8>
    80004228:	408050ef          	jal	ra,80009630 <printf_>
    8000422c:	00100b13          	li	s6,1
    80004230:	00048593          	mv	a1,s1
    80004234:	000a8513          	mv	a0,s5
    80004238:	01c060ef          	jal	ra,8000a254 <__divdf3>
    8000423c:	00000593          	li	a1,0
    80004240:	00050413          	mv	s0,a0
    80004244:	315060ef          	jal	ra,8000ad58 <__gedf2>
    80004248:	00055863          	bgez	a0,80004258 <checkSTREAMresults+0x2f4>
    8000424c:	fff00793          	li	a5,-1
    80004250:	03f79793          	slli	a5,a5,0x3f
    80004254:	0087c433          	xor	s0,a5,s0
    80004258:	00098593          	mv	a1,s3
    8000425c:	00040513          	mv	a0,s0
    80004260:	2f9060ef          	jal	ra,8000ad58 <__gedf2>
    80004264:	0ea05263          	blez	a0,80004348 <checkSTREAMresults+0x3e4>
    80004268:	00098593          	mv	a1,s3
    8000426c:	00009517          	auipc	a0,0x9
    80004270:	d9c50513          	addi	a0,a0,-612 # 8000d008 <_ZZ3numiiiiE1t+0xd8>
    80004274:	3bc050ef          	jal	ra,80009630 <printf_>
    80004278:	00000593          	li	a1,0
    8000427c:	000a8513          	mv	a0,s5
    80004280:	2d9060ef          	jal	ra,8000ad58 <__gedf2>
    80004284:	001b0b1b          	addiw	s6,s6,1
    80004288:	000a8793          	mv	a5,s5
    8000428c:	00055863          	bgez	a0,8000429c <checkSTREAMresults+0x338>
    80004290:	fff00793          	li	a5,-1
    80004294:	03f79793          	slli	a5,a5,0x3f
    80004298:	00fac7b3          	xor	a5,s5,a5
    8000429c:	00078513          	mv	a0,a5
    800042a0:	00048593          	mv	a1,s1
    800042a4:	7b1050ef          	jal	ra,8000a254 <__divdf3>
    800042a8:	00050693          	mv	a3,a0
    800042ac:	000a8613          	mv	a2,s5
    800042b0:	00048593          	mv	a1,s1
    800042b4:	00009517          	auipc	a0,0x9
    800042b8:	ce450513          	addi	a0,a0,-796 # 8000cf98 <_ZZ3numiiiiE1t+0x68>
    800042bc:	374050ef          	jal	ra,80009630 <printf_>
    800042c0:	00098593          	mv	a1,s3
    800042c4:	00009517          	auipc	a0,0x9
    800042c8:	d8450513          	addi	a0,a0,-636 # 8000d048 <_ZZ3numiiiiE1t+0x118>
    800042cc:	364050ef          	jal	ra,80009630 <printf_>
    800042d0:	00813783          	ld	a5,8(sp)
    800042d4:	00004bb7          	lui	s7,0x4
    800042d8:	fff00c13          	li	s8,-1
    800042dc:	0007b403          	ld	s0,0(a5)
    800042e0:	00000d13          	li	s10,0
    800042e4:	0000ac97          	auipc	s9,0xa
    800042e8:	9cccbc83          	ld	s9,-1588(s9) # 8000dcb0 <__clz_tab+0x190>
    800042ec:	01740bb3          	add	s7,s0,s7
    800042f0:	03fc1c13          	slli	s8,s8,0x3f
    800042f4:	00043503          	ld	a0,0(s0)
    800042f8:	00048593          	mv	a1,s1
    800042fc:	759050ef          	jal	ra,8000a254 <__divdf3>
    80004300:	000c8593          	mv	a1,s9
    80004304:	31c070ef          	jal	ra,8000b620 <__subdf3>
    80004308:	00000593          	li	a1,0
    8000430c:	00050a93          	mv	s5,a0
    80004310:	249060ef          	jal	ra,8000ad58 <__gedf2>
    80004314:	00055463          	bgez	a0,8000431c <checkSTREAMresults+0x3b8>
    80004318:	015c4ab3          	xor	s5,s8,s5
    8000431c:	00098593          	mv	a1,s3
    80004320:	000a8513          	mv	a0,s5
    80004324:	235060ef          	jal	ra,8000ad58 <__gedf2>
    80004328:	00a05463          	blez	a0,80004330 <checkSTREAMresults+0x3cc>
    8000432c:	001d0d1b          	addiw	s10,s10,1
    80004330:	00840413          	addi	s0,s0,8
    80004334:	fc8b90e3          	bne	s7,s0,800042f4 <checkSTREAMresults+0x390>
    80004338:	000d0593          	mv	a1,s10
    8000433c:	00009517          	auipc	a0,0x9
    80004340:	d3450513          	addi	a0,a0,-716 # 8000d070 <_ZZ3numiiiiE1t+0x140>
    80004344:	2ec050ef          	jal	ra,80009630 <printf_>
    80004348:	00090593          	mv	a1,s2
    8000434c:	000a0513          	mv	a0,s4
    80004350:	705050ef          	jal	ra,8000a254 <__divdf3>
    80004354:	00000593          	li	a1,0
    80004358:	00050413          	mv	s0,a0
    8000435c:	1fd060ef          	jal	ra,8000ad58 <__gedf2>
    80004360:	00055863          	bgez	a0,80004370 <checkSTREAMresults+0x40c>
    80004364:	fff00793          	li	a5,-1
    80004368:	03f79793          	slli	a5,a5,0x3f
    8000436c:	0087c433          	xor	s0,a5,s0
    80004370:	00098593          	mv	a1,s3
    80004374:	00040513          	mv	a0,s0
    80004378:	1e1060ef          	jal	ra,8000ad58 <__gedf2>
    8000437c:	12a05063          	blez	a0,8000449c <checkSTREAMresults+0x538>
    80004380:	00098593          	mv	a1,s3
    80004384:	00009517          	auipc	a0,0x9
    80004388:	d1c50513          	addi	a0,a0,-740 # 8000d0a0 <_ZZ3numiiiiE1t+0x170>
    8000438c:	2a4050ef          	jal	ra,80009630 <printf_>
    80004390:	00000593          	li	a1,0
    80004394:	000a0513          	mv	a0,s4
    80004398:	1c1060ef          	jal	ra,8000ad58 <__gedf2>
    8000439c:	000a0793          	mv	a5,s4
    800043a0:	00055863          	bgez	a0,800043b0 <checkSTREAMresults+0x44c>
    800043a4:	fff00793          	li	a5,-1
    800043a8:	03f79793          	slli	a5,a5,0x3f
    800043ac:	00fa47b3          	xor	a5,s4,a5
    800043b0:	00078513          	mv	a0,a5
    800043b4:	00090593          	mv	a1,s2
    800043b8:	69d050ef          	jal	ra,8000a254 <__divdf3>
    800043bc:	00050693          	mv	a3,a0
    800043c0:	000a0613          	mv	a2,s4
    800043c4:	00090593          	mv	a1,s2
    800043c8:	00009517          	auipc	a0,0x9
    800043cc:	bd050513          	addi	a0,a0,-1072 # 8000cf98 <_ZZ3numiiiiE1t+0x68>
    800043d0:	260050ef          	jal	ra,80009630 <printf_>
    800043d4:	00098593          	mv	a1,s3
    800043d8:	00009517          	auipc	a0,0x9
    800043dc:	c7050513          	addi	a0,a0,-912 # 8000d048 <_ZZ3numiiiiE1t+0x118>
    800043e0:	250050ef          	jal	ra,80009630 <printf_>
    800043e4:	01013783          	ld	a5,16(sp)
    800043e8:	00004ab7          	lui	s5,0x4
    800043ec:	fff00b13          	li	s6,-1
    800043f0:	0007b403          	ld	s0,0(a5)
    800043f4:	00000a13          	li	s4,0
    800043f8:	0000ab97          	auipc	s7,0xa
    800043fc:	8b8bbb83          	ld	s7,-1864(s7) # 8000dcb0 <__clz_tab+0x190>
    80004400:	01540ab3          	add	s5,s0,s5
    80004404:	03fb1b13          	slli	s6,s6,0x3f
    80004408:	00043503          	ld	a0,0(s0)
    8000440c:	00090593          	mv	a1,s2
    80004410:	645050ef          	jal	ra,8000a254 <__divdf3>
    80004414:	000b8593          	mv	a1,s7
    80004418:	208070ef          	jal	ra,8000b620 <__subdf3>
    8000441c:	00000593          	li	a1,0
    80004420:	00050493          	mv	s1,a0
    80004424:	135060ef          	jal	ra,8000ad58 <__gedf2>
    80004428:	00055463          	bgez	a0,80004430 <checkSTREAMresults+0x4cc>
    8000442c:	009b44b3          	xor	s1,s6,s1
    80004430:	00098593          	mv	a1,s3
    80004434:	00048513          	mv	a0,s1
    80004438:	121060ef          	jal	ra,8000ad58 <__gedf2>
    8000443c:	00a05463          	blez	a0,80004444 <checkSTREAMresults+0x4e0>
    80004440:	001a0a1b          	addiw	s4,s4,1
    80004444:	00840413          	addi	s0,s0,8
    80004448:	fc8a90e3          	bne	s5,s0,80004408 <checkSTREAMresults+0x4a4>
    8000444c:	08013403          	ld	s0,128(sp)
    80004450:	08813083          	ld	ra,136(sp)
    80004454:	07813483          	ld	s1,120(sp)
    80004458:	07013903          	ld	s2,112(sp)
    8000445c:	06813983          	ld	s3,104(sp)
    80004460:	05813a83          	ld	s5,88(sp)
    80004464:	05013b03          	ld	s6,80(sp)
    80004468:	04813b83          	ld	s7,72(sp)
    8000446c:	04013c03          	ld	s8,64(sp)
    80004470:	03813c83          	ld	s9,56(sp)
    80004474:	03013d03          	ld	s10,48(sp)
    80004478:	02813d83          	ld	s11,40(sp)
    8000447c:	000a0593          	mv	a1,s4
    80004480:	06013a03          	ld	s4,96(sp)
    80004484:	00009517          	auipc	a0,0x9
    80004488:	c5c50513          	addi	a0,a0,-932 # 8000d0e0 <_ZZ3numiiiiE1t+0x1b0>
    8000448c:	09010113          	addi	sp,sp,144
    80004490:	1a00506f          	j	80009630 <printf_>
    80004494:	00000b13          	li	s6,0
    80004498:	d99ff06f          	j	80004230 <checkSTREAMresults+0x2cc>
    8000449c:	040b1663          	bnez	s6,800044e8 <checkSTREAMresults+0x584>
    800044a0:	08013403          	ld	s0,128(sp)
    800044a4:	08813083          	ld	ra,136(sp)
    800044a8:	07813483          	ld	s1,120(sp)
    800044ac:	07013903          	ld	s2,112(sp)
    800044b0:	06013a03          	ld	s4,96(sp)
    800044b4:	05813a83          	ld	s5,88(sp)
    800044b8:	05013b03          	ld	s6,80(sp)
    800044bc:	04813b83          	ld	s7,72(sp)
    800044c0:	04013c03          	ld	s8,64(sp)
    800044c4:	03813c83          	ld	s9,56(sp)
    800044c8:	03013d03          	ld	s10,48(sp)
    800044cc:	02813d83          	ld	s11,40(sp)
    800044d0:	00098593          	mv	a1,s3
    800044d4:	06813983          	ld	s3,104(sp)
    800044d8:	00009517          	auipc	a0,0x9
    800044dc:	c3850513          	addi	a0,a0,-968 # 8000d110 <_ZZ3numiiiiE1t+0x1e0>
    800044e0:	09010113          	addi	sp,sp,144
    800044e4:	14c0506f          	j	80009630 <printf_>
    800044e8:	08813083          	ld	ra,136(sp)
    800044ec:	08013403          	ld	s0,128(sp)
    800044f0:	07813483          	ld	s1,120(sp)
    800044f4:	07013903          	ld	s2,112(sp)
    800044f8:	06813983          	ld	s3,104(sp)
    800044fc:	06013a03          	ld	s4,96(sp)
    80004500:	05813a83          	ld	s5,88(sp)
    80004504:	05013b03          	ld	s6,80(sp)
    80004508:	04813b83          	ld	s7,72(sp)
    8000450c:	04013c03          	ld	s8,64(sp)
    80004510:	03813c83          	ld	s9,56(sp)
    80004514:	03013d03          	ld	s10,48(sp)
    80004518:	02813d83          	ld	s11,40(sp)
    8000451c:	09010113          	addi	sp,sp,144
    80004520:	00008067          	ret

0000000080004524 <main_stream>:
    80004524:	e3010113          	addi	sp,sp,-464
    80004528:	00004537          	lui	a0,0x4
    8000452c:	1c113423          	sd	ra,456(sp)
    80004530:	1c813023          	sd	s0,448(sp)
    80004534:	1a913c23          	sd	s1,440(sp)
    80004538:	1b213823          	sd	s2,432(sp)
    8000453c:	00017417          	auipc	s0,0x17
    80004540:	30c40413          	addi	s0,s0,780 # 8001b848 <a>
    80004544:	1b313423          	sd	s3,424(sp)
    80004548:	1b413023          	sd	s4,416(sp)
    8000454c:	19513c23          	sd	s5,408(sp)
    80004550:	19613823          	sd	s6,400(sp)
    80004554:	19713423          	sd	s7,392(sp)
    80004558:	19813023          	sd	s8,384(sp)
    8000455c:	17913c23          	sd	s9,376(sp)
    80004560:	17a13823          	sd	s10,368(sp)
    80004564:	17b13423          	sd	s11,360(sp)
    80004568:	a74fe0ef          	jal	ra,800027dc <alloc_buffer>
    8000456c:	00a43023          	sd	a0,0(s0)
    80004570:	00004537          	lui	a0,0x4
    80004574:	a68fe0ef          	jal	ra,800027dc <alloc_buffer>
    80004578:	00017917          	auipc	s2,0x17
    8000457c:	2c890913          	addi	s2,s2,712 # 8001b840 <b>
    80004580:	00a93023          	sd	a0,0(s2)
    80004584:	00004537          	lui	a0,0x4
    80004588:	a54fe0ef          	jal	ra,800027dc <alloc_buffer>
    8000458c:	00017497          	auipc	s1,0x17
    80004590:	2ac48493          	addi	s1,s1,684 # 8001b838 <c>
    80004594:	00a4b023          	sd	a0,0(s1)
    80004598:	00009517          	auipc	a0,0x9
    8000459c:	bb850513          	addi	a0,a0,-1096 # 8000d150 <_ZZ3numiiiiE1t+0x220>
    800045a0:	090050ef          	jal	ra,80009630 <printf_>
    800045a4:	00009517          	auipc	a0,0x9
    800045a8:	bec50513          	addi	a0,a0,-1044 # 8000d190 <_ZZ3numiiiiE1t+0x260>
    800045ac:	084050ef          	jal	ra,80009630 <printf_>
    800045b0:	00009517          	auipc	a0,0x9
    800045b4:	ba050513          	addi	a0,a0,-1120 # 8000d150 <_ZZ3numiiiiE1t+0x220>
    800045b8:	078050ef          	jal	ra,80009630 <printf_>
    800045bc:	00800593          	li	a1,8
    800045c0:	00009517          	auipc	a0,0x9
    800045c4:	bf850513          	addi	a0,a0,-1032 # 8000d1b8 <_ZZ3numiiiiE1t+0x288>
    800045c8:	068050ef          	jal	ra,80009630 <printf_>
    800045cc:	00009517          	auipc	a0,0x9
    800045d0:	b8450513          	addi	a0,a0,-1148 # 8000d150 <_ZZ3numiiiiE1t+0x220>
    800045d4:	05c050ef          	jal	ra,80009630 <printf_>
    800045d8:	000015b7          	lui	a1,0x1
    800045dc:	00000613          	li	a2,0
    800045e0:	80058593          	addi	a1,a1,-2048 # 800 <_start-0x7ffff800>
    800045e4:	00009517          	auipc	a0,0x9
    800045e8:	c0450513          	addi	a0,a0,-1020 # 8000d1e8 <_ZZ3numiiiiE1t+0x2b8>
    800045ec:	044050ef          	jal	ra,80009630 <printf_>
    800045f0:	00009617          	auipc	a2,0x9
    800045f4:	6c863603          	ld	a2,1736(a2) # 8000dcb8 <__clz_tab+0x198>
    800045f8:	00009597          	auipc	a1,0x9
    800045fc:	6c85b583          	ld	a1,1736(a1) # 8000dcc0 <__clz_tab+0x1a0>
    80004600:	00009517          	auipc	a0,0x9
    80004604:	c2050513          	addi	a0,a0,-992 # 8000d220 <_ZZ3numiiiiE1t+0x2f0>
    80004608:	028050ef          	jal	ra,80009630 <printf_>
    8000460c:	00009617          	auipc	a2,0x9
    80004610:	6bc63603          	ld	a2,1724(a2) # 8000dcc8 <__clz_tab+0x1a8>
    80004614:	00009597          	auipc	a1,0x9
    80004618:	6bc5b583          	ld	a1,1724(a1) # 8000dcd0 <__clz_tab+0x1b0>
    8000461c:	00009517          	auipc	a0,0x9
    80004620:	c3450513          	addi	a0,a0,-972 # 8000d250 <_ZZ3numiiiiE1t+0x320>
    80004624:	00c050ef          	jal	ra,80009630 <printf_>
    80004628:	00a00593          	li	a1,10
    8000462c:	00009517          	auipc	a0,0x9
    80004630:	c5450513          	addi	a0,a0,-940 # 8000d280 <_ZZ3numiiiiE1t+0x350>
    80004634:	7fd040ef          	jal	ra,80009630 <printf_>
    80004638:	00009517          	auipc	a0,0x9
    8000463c:	c7050513          	addi	a0,a0,-912 # 8000d2a8 <_ZZ3numiiiiE1t+0x378>
    80004640:	7f1040ef          	jal	ra,80009630 <printf_>
    80004644:	00009517          	auipc	a0,0x9
    80004648:	cac50513          	addi	a0,a0,-852 # 8000d2f0 <_ZZ3numiiiiE1t+0x3c0>
    8000464c:	7e5040ef          	jal	ra,80009630 <printf_>
    80004650:	00043883          	ld	a7,0(s0)
    80004654:	00093503          	ld	a0,0(s2)
    80004658:	0004b603          	ld	a2,0(s1)
    8000465c:	00000793          	li	a5,0
    80004660:	00009817          	auipc	a6,0x9
    80004664:	65083803          	ld	a6,1616(a6) # 8000dcb0 <__clz_tab+0x190>
    80004668:	00009597          	auipc	a1,0x9
    8000466c:	6285b583          	ld	a1,1576(a1) # 8000dc90 <__clz_tab+0x170>
    80004670:	00004737          	lui	a4,0x4
    80004674:	00f886b3          	add	a3,a7,a5
    80004678:	0106b023          	sd	a6,0(a3)
    8000467c:	00f506b3          	add	a3,a0,a5
    80004680:	00b6b023          	sd	a1,0(a3)
    80004684:	00f606b3          	add	a3,a2,a5
    80004688:	0006b023          	sd	zero,0(a3)
    8000468c:	00878793          	addi	a5,a5,8
    80004690:	fee792e3          	bne	a5,a4,80004674 <main_stream+0x150>
    80004694:	00009517          	auipc	a0,0x9
    80004698:	abc50513          	addi	a0,a0,-1348 # 8000d150 <_ZZ3numiiiiE1t+0x220>
    8000469c:	795040ef          	jal	ra,80009630 <printf_>
    800046a0:	fd8ff0ef          	jal	ra,80003e78 <checktick>
    800046a4:	00050993          	mv	s3,a0
    800046a8:	42a05863          	blez	a0,80004ad8 <main_stream+0x5b4>
    800046ac:	00050593          	mv	a1,a0
    800046b0:	00009517          	auipc	a0,0x9
    800046b4:	c7850513          	addi	a0,a0,-904 # 8000d328 <_ZZ3numiiiiE1t+0x3f8>
    800046b8:	779040ef          	jal	ra,80009630 <printf_>
    800046bc:	f90ff0ef          	jal	ra,80003e4c <mysecond>
    800046c0:	00043a03          	ld	s4,0(s0)
    800046c4:	00004b37          	lui	s6,0x4
    800046c8:	00050a93          	mv	s5,a0
    800046cc:	016a0b33          	add	s6,s4,s6
    800046d0:	000a3583          	ld	a1,0(s4)
    800046d4:	008a0a13          	addi	s4,s4,8
    800046d8:	00058513          	mv	a0,a1
    800046dc:	2bc050ef          	jal	ra,80009998 <__adddf3>
    800046e0:	feaa3c23          	sd	a0,-8(s4)
    800046e4:	ff6a16e3          	bne	s4,s6,800046d0 <main_stream+0x1ac>
    800046e8:	f64ff0ef          	jal	ra,80003e4c <mysecond>
    800046ec:	000a8593          	mv	a1,s5
    800046f0:	731060ef          	jal	ra,8000b620 <__subdf3>
    800046f4:	00009597          	auipc	a1,0x9
    800046f8:	58c5b583          	ld	a1,1420(a1) # 8000dc80 <__clz_tab+0x160>
    800046fc:	14d060ef          	jal	ra,8000b048 <__muldf3>
    80004700:	00050a13          	mv	s4,a0
    80004704:	27c060ef          	jal	ra,8000a980 <__fixdfsi>
    80004708:	0005059b          	sext.w	a1,a0
    8000470c:	00009517          	auipc	a0,0x9
    80004710:	cac50513          	addi	a0,a0,-852 # 8000d3b8 <_ZZ3numiiiiE1t+0x488>
    80004714:	71d040ef          	jal	ra,80009630 <printf_>
    80004718:	00098513          	mv	a0,s3
    8000471c:	3bc060ef          	jal	ra,8000aad8 <__floatsidf>
    80004720:	00050593          	mv	a1,a0
    80004724:	000a0513          	mv	a0,s4
    80004728:	32d050ef          	jal	ra,8000a254 <__divdf3>
    8000472c:	254060ef          	jal	ra,8000a980 <__fixdfsi>
    80004730:	0005059b          	sext.w	a1,a0
    80004734:	00009517          	auipc	a0,0x9
    80004738:	cc450513          	addi	a0,a0,-828 # 8000d3f8 <_ZZ3numiiiiE1t+0x4c8>
    8000473c:	6f5040ef          	jal	ra,80009630 <printf_>
    80004740:	00009517          	auipc	a0,0x9
    80004744:	cd050513          	addi	a0,a0,-816 # 8000d410 <_ZZ3numiiiiE1t+0x4e0>
    80004748:	6e9040ef          	jal	ra,80009630 <printf_>
    8000474c:	00009517          	auipc	a0,0x9
    80004750:	cfc50513          	addi	a0,a0,-772 # 8000d448 <_ZZ3numiiiiE1t+0x518>
    80004754:	6dd040ef          	jal	ra,80009630 <printf_>
    80004758:	00009517          	auipc	a0,0x9
    8000475c:	9f850513          	addi	a0,a0,-1544 # 8000d150 <_ZZ3numiiiiE1t+0x220>
    80004760:	6d1040ef          	jal	ra,80009630 <printf_>
    80004764:	00009517          	auipc	a0,0x9
    80004768:	d1c50513          	addi	a0,a0,-740 # 8000d480 <_ZZ3numiiiiE1t+0x550>
    8000476c:	6c5040ef          	jal	ra,80009630 <printf_>
    80004770:	00009517          	auipc	a0,0x9
    80004774:	d4850513          	addi	a0,a0,-696 # 8000d4b8 <_ZZ3numiiiiE1t+0x588>
    80004778:	6b9040ef          	jal	ra,80009630 <printf_>
    8000477c:	00009517          	auipc	a0,0x9
    80004780:	d6c50513          	addi	a0,a0,-660 # 8000d4e8 <_ZZ3numiiiiE1t+0x5b8>
    80004784:	6ad040ef          	jal	ra,80009630 <printf_>
    80004788:	00009517          	auipc	a0,0x9
    8000478c:	9c850513          	addi	a0,a0,-1592 # 8000d150 <_ZZ3numiiiiE1t+0x220>
    80004790:	6a1040ef          	jal	ra,80009630 <printf_>
    80004794:	00009b97          	auipc	s7,0x9
    80004798:	504bbb83          	ld	s7,1284(s7) # 8000dc98 <__clz_tab+0x178>
    8000479c:	02010993          	addi	s3,sp,32
    800047a0:	00000a93          	li	s5,0
    800047a4:	00009c97          	auipc	s9,0x9
    800047a8:	d6cc8c93          	addi	s9,s9,-660 # 8000d510 <_ZZ3numiiiiE1t+0x5e0>
    800047ac:	00004b37          	lui	s6,0x4
    800047b0:	000b8c13          	mv	s8,s7
    800047b4:	00a00613          	li	a2,10
    800047b8:	000a8593          	mv	a1,s5
    800047bc:	000c8513          	mv	a0,s9
    800047c0:	671040ef          	jal	ra,80009630 <printf_>
    800047c4:	e88ff0ef          	jal	ra,80003e4c <mysecond>
    800047c8:	00050593          	mv	a1,a0
    800047cc:	0004b603          	ld	a2,0(s1)
    800047d0:	00043503          	ld	a0,0(s0)
    800047d4:	00000793          	li	a5,0
    800047d8:	00f50733          	add	a4,a0,a5
    800047dc:	00073683          	ld	a3,0(a4) # 4000 <_start-0x7fffc000>
    800047e0:	00f60733          	add	a4,a2,a5
    800047e4:	00878793          	addi	a5,a5,8
    800047e8:	00d73023          	sd	a3,0(a4)
    800047ec:	ff6796e3          	bne	a5,s6,800047d8 <main_stream+0x2b4>
    800047f0:	00b13423          	sd	a1,8(sp)
    800047f4:	e58ff0ef          	jal	ra,80003e4c <mysecond>
    800047f8:	00813583          	ld	a1,8(sp)
    800047fc:	00000a13          	li	s4,0
    80004800:	621060ef          	jal	ra,8000b620 <__subdf3>
    80004804:	00a9b023          	sd	a0,0(s3)
    80004808:	e44ff0ef          	jal	ra,80003e4c <mysecond>
    8000480c:	0004b703          	ld	a4,0(s1)
    80004810:	00093683          	ld	a3,0(s2)
    80004814:	00050d13          	mv	s10,a0
    80004818:	014707b3          	add	a5,a4,s4
    8000481c:	0007b503          	ld	a0,0(a5)
    80004820:	000b8593          	mv	a1,s7
    80004824:	01468db3          	add	s11,a3,s4
    80004828:	00d13823          	sd	a3,16(sp)
    8000482c:	00e13423          	sd	a4,8(sp)
    80004830:	019060ef          	jal	ra,8000b048 <__muldf3>
    80004834:	00adb023          	sd	a0,0(s11)
    80004838:	008a0a13          	addi	s4,s4,8
    8000483c:	00813703          	ld	a4,8(sp)
    80004840:	01013683          	ld	a3,16(sp)
    80004844:	fd6a1ae3          	bne	s4,s6,80004818 <main_stream+0x2f4>
    80004848:	e04ff0ef          	jal	ra,80003e4c <mysecond>
    8000484c:	000d0593          	mv	a1,s10
    80004850:	5d1060ef          	jal	ra,8000b620 <__subdf3>
    80004854:	04a9b823          	sd	a0,80(s3)
    80004858:	df4ff0ef          	jal	ra,80003e4c <mysecond>
    8000485c:	00043603          	ld	a2,0(s0)
    80004860:	00093683          	ld	a3,0(s2)
    80004864:	0004b803          	ld	a6,0(s1)
    80004868:	00050d13          	mv	s10,a0
    8000486c:	00000a13          	li	s4,0
    80004870:	014607b3          	add	a5,a2,s4
    80004874:	01468733          	add	a4,a3,s4
    80004878:	00073583          	ld	a1,0(a4)
    8000487c:	0007b503          	ld	a0,0(a5)
    80004880:	01480db3          	add	s11,a6,s4
    80004884:	01013c23          	sd	a6,24(sp)
    80004888:	00c13823          	sd	a2,16(sp)
    8000488c:	00d13423          	sd	a3,8(sp)
    80004890:	108050ef          	jal	ra,80009998 <__adddf3>
    80004894:	00adb023          	sd	a0,0(s11)
    80004898:	008a0a13          	addi	s4,s4,8
    8000489c:	00813683          	ld	a3,8(sp)
    800048a0:	01013603          	ld	a2,16(sp)
    800048a4:	01813803          	ld	a6,24(sp)
    800048a8:	fd6a14e3          	bne	s4,s6,80004870 <main_stream+0x34c>
    800048ac:	da0ff0ef          	jal	ra,80003e4c <mysecond>
    800048b0:	000d0593          	mv	a1,s10
    800048b4:	56d060ef          	jal	ra,8000b620 <__subdf3>
    800048b8:	0aa9b023          	sd	a0,160(s3)
    800048bc:	d90ff0ef          	jal	ra,80003e4c <mysecond>
    800048c0:	0004b683          	ld	a3,0(s1)
    800048c4:	00093d83          	ld	s11,0(s2)
    800048c8:	00043603          	ld	a2,0(s0)
    800048cc:	00050d13          	mv	s10,a0
    800048d0:	00000a13          	li	s4,0
    800048d4:	01468733          	add	a4,a3,s4
    800048d8:	00073503          	ld	a0,0(a4)
    800048dc:	014607b3          	add	a5,a2,s4
    800048e0:	000c0593          	mv	a1,s8
    800048e4:	00c13c23          	sd	a2,24(sp)
    800048e8:	00f13823          	sd	a5,16(sp)
    800048ec:	00d13423          	sd	a3,8(sp)
    800048f0:	758060ef          	jal	ra,8000b048 <__muldf3>
    800048f4:	014d8733          	add	a4,s11,s4
    800048f8:	00073583          	ld	a1,0(a4)
    800048fc:	008a0a13          	addi	s4,s4,8
    80004900:	098050ef          	jal	ra,80009998 <__adddf3>
    80004904:	01013783          	ld	a5,16(sp)
    80004908:	00813683          	ld	a3,8(sp)
    8000490c:	01813603          	ld	a2,24(sp)
    80004910:	00a7b023          	sd	a0,0(a5)
    80004914:	fd6a10e3          	bne	s4,s6,800048d4 <main_stream+0x3b0>
    80004918:	d34ff0ef          	jal	ra,80003e4c <mysecond>
    8000491c:	000d0593          	mv	a1,s10
    80004920:	501060ef          	jal	ra,8000b620 <__subdf3>
    80004924:	0ea9b823          	sd	a0,240(s3)
    80004928:	001a8a9b          	addiw	s5,s5,1
    8000492c:	00a00793          	li	a5,10
    80004930:	00898993          	addi	s3,s3,8
    80004934:	e8fa90e3          	bne	s5,a5,800047b4 <main_stream+0x290>
    80004938:	02810a93          	addi	s5,sp,40
    8000493c:	07010b13          	addi	s6,sp,112
    80004940:	00017417          	auipc	s0,0x17
    80004944:	eb840413          	addi	s0,s0,-328 # 8001b7f8 <maxtime>
    80004948:	00017497          	auipc	s1,0x17
    8000494c:	e9048493          	addi	s1,s1,-368 # 8001b7d8 <avgtime>
    80004950:	00009917          	auipc	s2,0x9
    80004954:	4f090913          	addi	s2,s2,1264 # 8000de40 <mintime>
    80004958:	00040d93          	mv	s11,s0
    8000495c:	000a8c93          	mv	s9,s5
    80004960:	00048993          	mv	s3,s1
    80004964:	00090c13          	mv	s8,s2
    80004968:	00040b93          	mv	s7,s0
    8000496c:	000cba03          	ld	s4,0(s9)
    80004970:	0009b503          	ld	a0,0(s3)
    80004974:	000a0593          	mv	a1,s4
    80004978:	020050ef          	jal	ra,80009998 <__adddf3>
    8000497c:	00093d03          	ld	s10,0(s2)
    80004980:	00a9b023          	sd	a0,0(s3)
    80004984:	000a0513          	mv	a0,s4
    80004988:	000d0593          	mv	a1,s10
    8000498c:	3cc060ef          	jal	ra,8000ad58 <__gedf2>
    80004990:	00a04463          	bgtz	a0,80004998 <main_stream+0x474>
    80004994:	000a0d13          	mv	s10,s4
    80004998:	01a93023          	sd	s10,0(s2)
    8000499c:	00043d03          	ld	s10,0(s0)
    800049a0:	000a0513          	mv	a0,s4
    800049a4:	000d0593          	mv	a1,s10
    800049a8:	528060ef          	jal	ra,8000aed0 <__ledf2>
    800049ac:	00054463          	bltz	a0,800049b4 <main_stream+0x490>
    800049b0:	000a0d13          	mv	s10,s4
    800049b4:	01a43023          	sd	s10,0(s0)
    800049b8:	00898993          	addi	s3,s3,8
    800049bc:	050c8c93          	addi	s9,s9,80
    800049c0:	00890913          	addi	s2,s2,8
    800049c4:	00840413          	addi	s0,s0,8
    800049c8:	fbb992e3          	bne	s3,s11,8000496c <main_stream+0x448>
    800049cc:	008a8a93          	addi	s5,s5,8 # 4008 <_start-0x7fffbff8>
    800049d0:	f76a98e3          	bne	s5,s6,80004940 <main_stream+0x41c>
    800049d4:	00009517          	auipc	a0,0x9
    800049d8:	b4c50513          	addi	a0,a0,-1204 # 8000d520 <_ZZ3numiiiiE1t+0x5f0>
    800049dc:	455040ef          	jal	ra,80009630 <printf_>
    800049e0:	00000413          	li	s0,0
    800049e4:	00009d17          	auipc	s10,0x9
    800049e8:	2f4d3d03          	ld	s10,756(s10) # 8000dcd8 <__clz_tab+0x1b8>
    800049ec:	00009c97          	auipc	s9,0x9
    800049f0:	bdcc8c93          	addi	s9,s9,-1060 # 8000d5c8 <bytes>
    800049f4:	00009b17          	auipc	s6,0x9
    800049f8:	294b3b03          	ld	s6,660(s6) # 8000dc88 <__clz_tab+0x168>
    800049fc:	00009a97          	auipc	s5,0x9
    80004a00:	beca8a93          	addi	s5,s5,-1044 # 8000d5e8 <label>
    80004a04:	00009a17          	auipc	s4,0x9
    80004a08:	b5ca0a13          	addi	s4,s4,-1188 # 8000d560 <_ZZ3numiiiiE1t+0x630>
    80004a0c:	02000993          	li	s3,32
    80004a10:	0004b503          	ld	a0,0(s1)
    80004a14:	000d0593          	mv	a1,s10
    80004a18:	00848493          	addi	s1,s1,8
    80004a1c:	039050ef          	jal	ra,8000a254 <__divdf3>
    80004a20:	008c07b3          	add	a5,s8,s0
    80004a24:	008c8733          	add	a4,s9,s0
    80004a28:	0007b903          	ld	s2,0(a5)
    80004a2c:	008b87b3          	add	a5,s7,s0
    80004a30:	0007b783          	ld	a5,0(a5)
    80004a34:	fea4bc23          	sd	a0,-8(s1)
    80004a38:	00a13823          	sd	a0,16(sp)
    80004a3c:	00073503          	ld	a0,0(a4)
    80004a40:	000b0593          	mv	a1,s6
    80004a44:	00f13423          	sd	a5,8(sp)
    80004a48:	600060ef          	jal	ra,8000b048 <__muldf3>
    80004a4c:	00090593          	mv	a1,s2
    80004a50:	005050ef          	jal	ra,8000a254 <__divdf3>
    80004a54:	008a85b3          	add	a1,s5,s0
    80004a58:	00813783          	ld	a5,8(sp)
    80004a5c:	01013683          	ld	a3,16(sp)
    80004a60:	0005b583          	ld	a1,0(a1)
    80004a64:	00050613          	mv	a2,a0
    80004a68:	00090713          	mv	a4,s2
    80004a6c:	000a0513          	mv	a0,s4
    80004a70:	00840413          	addi	s0,s0,8
    80004a74:	3bd040ef          	jal	ra,80009630 <printf_>
    80004a78:	f9341ce3          	bne	s0,s3,80004a10 <main_stream+0x4ec>
    80004a7c:	00008517          	auipc	a0,0x8
    80004a80:	6d450513          	addi	a0,a0,1748 # 8000d150 <_ZZ3numiiiiE1t+0x220>
    80004a84:	3ad040ef          	jal	ra,80009630 <printf_>
    80004a88:	cdcff0ef          	jal	ra,80003f64 <checkSTREAMresults>
    80004a8c:	00008517          	auipc	a0,0x8
    80004a90:	6c450513          	addi	a0,a0,1732 # 8000d150 <_ZZ3numiiiiE1t+0x220>
    80004a94:	39d040ef          	jal	ra,80009630 <printf_>
    80004a98:	1c813083          	ld	ra,456(sp)
    80004a9c:	1c013403          	ld	s0,448(sp)
    80004aa0:	1b813483          	ld	s1,440(sp)
    80004aa4:	1b013903          	ld	s2,432(sp)
    80004aa8:	1a813983          	ld	s3,424(sp)
    80004aac:	1a013a03          	ld	s4,416(sp)
    80004ab0:	19813a83          	ld	s5,408(sp)
    80004ab4:	19013b03          	ld	s6,400(sp)
    80004ab8:	18813b83          	ld	s7,392(sp)
    80004abc:	18013c03          	ld	s8,384(sp)
    80004ac0:	17813c83          	ld	s9,376(sp)
    80004ac4:	17013d03          	ld	s10,368(sp)
    80004ac8:	16813d83          	ld	s11,360(sp)
    80004acc:	00000513          	li	a0,0
    80004ad0:	1d010113          	addi	sp,sp,464
    80004ad4:	00008067          	ret
    80004ad8:	00009517          	auipc	a0,0x9
    80004adc:	89850513          	addi	a0,a0,-1896 # 8000d370 <_ZZ3numiiiiE1t+0x440>
    80004ae0:	351040ef          	jal	ra,80009630 <printf_>
    80004ae4:	00100993          	li	s3,1
    80004ae8:	bd5ff06f          	j	800046bc <main_stream+0x198>

0000000080004aec <pass>:
    80004aec:	ff010113          	addi	sp,sp,-16
    80004af0:	00813023          	sd	s0,0(sp)
    80004af4:	00017417          	auipc	s0,0x17
    80004af8:	d8840413          	addi	s0,s0,-632 # 8001b87c <test_state>
    80004afc:	00042783          	lw	a5,0(s0)
    80004b00:	00009517          	auipc	a0,0x9
    80004b04:	b0850513          	addi	a0,a0,-1272 # 8000d608 <label+0x20>
    80004b08:	00113423          	sd	ra,8(sp)
    80004b0c:	00379713          	slli	a4,a5,0x3
    80004b10:	00009797          	auipc	a5,0x9
    80004b14:	d9078793          	addi	a5,a5,-624 # 8000d8a0 <test_name>
    80004b18:	00e787b3          	add	a5,a5,a4
    80004b1c:	0007b583          	ld	a1,0(a5)
    80004b20:	311040ef          	jal	ra,80009630 <printf_>
    80004b24:	fff00793          	li	a5,-1
    80004b28:	00813083          	ld	ra,8(sp)
    80004b2c:	00f42023          	sw	a5,0(s0)
    80004b30:	00013403          	ld	s0,0(sp)
    80004b34:	01010113          	addi	sp,sp,16
    80004b38:	00008067          	ret

0000000080004b3c <panic>:
    80004b3c:	ff010113          	addi	sp,sp,-16
    80004b40:	00009517          	auipc	a0,0x9
    80004b44:	ad850513          	addi	a0,a0,-1320 # 8000d618 <label+0x30>
    80004b48:	00113423          	sd	ra,8(sp)
    80004b4c:	2e5040ef          	jal	ra,80009630 <printf_>
    80004b50:	fff00513          	li	a0,-1
    80004b54:	200030ef          	jal	ra,80007d54 <_halt>

0000000080004b58 <m_panic>:
    80004b58:	ff010113          	addi	sp,sp,-16
    80004b5c:	00009517          	auipc	a0,0x9
    80004b60:	ad450513          	addi	a0,a0,-1324 # 8000d630 <label+0x48>
    80004b64:	00113423          	sd	ra,8(sp)
    80004b68:	2c9040ef          	jal	ra,80009630 <printf_>
    80004b6c:	fd1ff0ef          	jal	ra,80004b3c <panic>

0000000080004b70 <clear_timer>:
    80004b70:	380047b7          	lui	a5,0x38004
    80004b74:	fff00713          	li	a4,-1
    80004b78:	00e7b023          	sd	a4,0(a5) # 38004000 <_start-0x47ffc000>
    80004b7c:	344027f3          	csrr	a5,mip
    80004b80:	0807f793          	andi	a5,a5,128
    80004b84:	fe079ce3          	bnez	a5,80004b7c <clear_timer+0xc>
    80004b88:	00008067          	ret

0000000080004b8c <set_timer>:
    80004b8c:	ff010113          	addi	sp,sp,-16
    80004b90:	00813023          	sd	s0,0(sp)
    80004b94:	00113423          	sd	ra,8(sp)
    80004b98:	00050413          	mv	s0,a0
    80004b9c:	fd5ff0ef          	jal	ra,80004b70 <clear_timer>
    80004ba0:	3800c7b7          	lui	a5,0x3800c
    80004ba4:	ff87b783          	ld	a5,-8(a5) # 3800bff8 <_start-0x47ff4008>
    80004ba8:	00813083          	ld	ra,8(sp)
    80004bac:	00878533          	add	a0,a5,s0
    80004bb0:	00013403          	ld	s0,0(sp)
    80004bb4:	380047b7          	lui	a5,0x38004
    80004bb8:	00a7b023          	sd	a0,0(a5) # 38004000 <_start-0x47ffc000>
    80004bbc:	01010113          	addi	sp,sp,16
    80004bc0:	00008067          	ret

0000000080004bc4 <set_msip>:
    80004bc4:	380007b7          	lui	a5,0x38000
    80004bc8:	00100713          	li	a4,1
    80004bcc:	00e7a023          	sw	a4,0(a5) # 38000000 <_start-0x48000000>
    80004bd0:	00008067          	ret

0000000080004bd4 <clear_msip>:
    80004bd4:	380007b7          	lui	a5,0x38000
    80004bd8:	0007a023          	sw	zero,0(a5) # 38000000 <_start-0x48000000>
    80004bdc:	344027f3          	csrr	a5,mip
    80004be0:	0087f793          	andi	a5,a5,8
    80004be4:	fe079ce3          	bnez	a5,80004bdc <clear_msip+0x8>
    80004be8:	00008067          	ret

0000000080004bec <set_pmpcfg0>:
    80004bec:	3a051073          	csrw	pmpcfg0,a0
    80004bf0:	00008067          	ret

0000000080004bf4 <syscall>:
    80004bf4:	03853703          	ld	a4,56(a0)
    80004bf8:	fe010113          	addi	sp,sp,-32
    80004bfc:	00813823          	sd	s0,16(sp)
    80004c00:	00913423          	sd	s1,8(sp)
    80004c04:	00113c23          	sd	ra,24(sp)
    80004c08:	0c800793          	li	a5,200
    80004c0c:	00050413          	mv	s0,a0
    80004c10:	00017497          	auipc	s1,0x17
    80004c14:	c6c48493          	addi	s1,s1,-916 # 8001b87c <test_state>
    80004c18:	02f71463          	bne	a4,a5,80004c40 <syscall+0x4c>
    80004c1c:	0004a703          	lw	a4,0(s1)
    80004c20:	00d00793          	li	a5,13
    80004c24:	00f71e63          	bne	a4,a5,80004c40 <syscall+0x4c>
    80004c28:	f49ff0ef          	jal	ra,80004b70 <clear_timer>
    80004c2c:	00043783          	ld	a5,0(s0)
    80004c30:	00001737          	lui	a4,0x1
    80004c34:	00379793          	slli	a5,a5,0x3
    80004c38:	00e79463          	bne	a5,a4,80004c40 <syscall+0x4c>
    80004c3c:	eb1ff0ef          	jal	ra,80004aec <pass>
    80004c40:	0004a783          	lw	a5,0(s1)
    80004c44:	0207c663          	bltz	a5,80004c70 <syscall+0x7c>
    80004c48:	00009717          	auipc	a4,0x9
    80004c4c:	c5870713          	addi	a4,a4,-936 # 8000d8a0 <test_name>
    80004c50:	00379793          	slli	a5,a5,0x3
    80004c54:	00f707b3          	add	a5,a4,a5
    80004c58:	0007b583          	ld	a1,0(a5)
    80004c5c:	00009517          	auipc	a0,0x9
    80004c60:	9ec50513          	addi	a0,a0,-1556 # 8000d648 <label+0x60>
    80004c64:	1cd040ef          	jal	ra,80009630 <printf_>
    80004c68:	fff00793          	li	a5,-1
    80004c6c:	00f4a023          	sw	a5,0(s1)
    80004c70:	03843583          	ld	a1,56(s0)
    80004c74:	00d00793          	li	a5,13
    80004c78:	08b7ee63          	bltu	a5,a1,80004d14 <syscall+0x120>
    80004c7c:	00b4a023          	sw	a1,0(s1)
    80004c80:	00b43023          	sd	a1,0(s0)
    80004c84:	00500793          	li	a5,5
    80004c88:	ff858593          	addi	a1,a1,-8
    80004c8c:	04b7e463          	bltu	a5,a1,80004cd4 <syscall+0xe0>
    80004c90:	00009717          	auipc	a4,0x9
    80004c94:	bf870713          	addi	a4,a4,-1032 # 8000d888 <label+0x2a0>
    80004c98:	00259593          	slli	a1,a1,0x2
    80004c9c:	00e585b3          	add	a1,a1,a4
    80004ca0:	0005a783          	lw	a5,0(a1)
    80004ca4:	00e787b3          	add	a5,a5,a4
    80004ca8:	00078067          	jr	a5
    80004cac:	01013403          	ld	s0,16(sp)
    80004cb0:	01813083          	ld	ra,24(sp)
    80004cb4:	00813483          	ld	s1,8(sp)
    80004cb8:	00002537          	lui	a0,0x2
    80004cbc:	71050513          	addi	a0,a0,1808 # 2710 <_start-0x7fffd8f0>
    80004cc0:	02010113          	addi	sp,sp,32
    80004cc4:	ec9ff06f          	j	80004b8c <set_timer>
    80004cc8:	380007b7          	lui	a5,0x38000
    80004ccc:	00100713          	li	a4,1
    80004cd0:	00e7a023          	sw	a4,0(a5) # 38000000 <_start-0x48000000>
    80004cd4:	01813083          	ld	ra,24(sp)
    80004cd8:	01013403          	ld	s0,16(sp)
    80004cdc:	00813483          	ld	s1,8(sp)
    80004ce0:	02010113          	addi	sp,sp,32
    80004ce4:	00008067          	ret
    80004ce8:	01e00793          	li	a5,30
    80004cec:	3a079073          	csrw	pmpcfg0,a5
    80004cf0:	fe5ff06f          	j	80004cd4 <syscall+0xe0>
    80004cf4:	01d00793          	li	a5,29
    80004cf8:	ff5ff06f          	j	80004cec <syscall+0xf8>
    80004cfc:	01b00793          	li	a5,27
    80004d00:	fedff06f          	j	80004cec <syscall+0xf8>
    80004d04:	01400513          	li	a0,20
    80004d08:	e85ff0ef          	jal	ra,80004b8c <set_timer>
    80004d0c:	00043823          	sd	zero,16(s0)
    80004d10:	fc5ff06f          	j	80004cd4 <syscall+0xe0>
    80004d14:	06400793          	li	a5,100
    80004d18:	02f59a63          	bne	a1,a5,80004d4c <syscall+0x158>
    80004d1c:	00001717          	auipc	a4,0x1
    80004d20:	4e473703          	ld	a4,1252(a4) # 80006200 <usr_test_data>
    80004d24:	00002797          	auipc	a5,0x2
    80004d28:	3dc7b783          	ld	a5,988(a5) # 80007100 <m_test_data>
    80004d2c:	06f71263          	bne	a4,a5,80004d90 <syscall+0x19c>
    80004d30:	01013403          	ld	s0,16(sp)
    80004d34:	01813083          	ld	ra,24(sp)
    80004d38:	00813483          	ld	s1,8(sp)
    80004d3c:	00009517          	auipc	a0,0x9
    80004d40:	91c50513          	addi	a0,a0,-1764 # 8000d658 <label+0x70>
    80004d44:	02010113          	addi	sp,sp,32
    80004d48:	0e90406f          	j	80009630 <printf_>
    80004d4c:	0c800793          	li	a5,200
    80004d50:	02f59663          	bne	a1,a5,80004d7c <syscall+0x188>
    80004d54:	00043583          	ld	a1,0(s0)
    80004d58:	01043603          	ld	a2,16(s0)
    80004d5c:	01013403          	ld	s0,16(sp)
    80004d60:	01813083          	ld	ra,24(sp)
    80004d64:	00813483          	ld	s1,8(sp)
    80004d68:	00359593          	slli	a1,a1,0x3
    80004d6c:	00009517          	auipc	a0,0x9
    80004d70:	90450513          	addi	a0,a0,-1788 # 8000d670 <label+0x88>
    80004d74:	02010113          	addi	sp,sp,32
    80004d78:	0b90406f          	j	80009630 <printf_>
    80004d7c:	0e900793          	li	a5,233
    80004d80:	00f59a63          	bne	a1,a5,80004d94 <syscall+0x1a0>
    80004d84:	00009517          	auipc	a0,0x9
    80004d88:	91c50513          	addi	a0,a0,-1764 # 8000d6a0 <label+0xb8>
    80004d8c:	0a5040ef          	jal	ra,80009630 <printf_>
    80004d90:	dadff0ef          	jal	ra,80004b3c <panic>
    80004d94:	000017b7          	lui	a5,0x1
    80004d98:	91d78793          	addi	a5,a5,-1763 # 91d <_start-0x7ffff6e3>
    80004d9c:	02f59463          	bne	a1,a5,80004dc4 <syscall+0x1d0>
    80004da0:	428000ef          	jal	ra,800051c8 <m_trap_test>
    80004da4:	00009517          	auipc	a0,0x9
    80004da8:	91c50513          	addi	a0,a0,-1764 # 8000d6c0 <label+0xd8>
    80004dac:	085040ef          	jal	ra,80009630 <printf_>
    80004db0:	00009517          	auipc	a0,0x9
    80004db4:	92850513          	addi	a0,a0,-1752 # 8000d6d8 <label+0xf0>
    80004db8:	079040ef          	jal	ra,80009630 <printf_>
    80004dbc:	00000513          	li	a0,0
    80004dc0:	795020ef          	jal	ra,80007d54 <_halt>
    80004dc4:	00009517          	auipc	a0,0x9
    80004dc8:	93450513          	addi	a0,a0,-1740 # 8000d6f8 <label+0x110>
    80004dcc:	065040ef          	jal	ra,80009630 <printf_>
    80004dd0:	fc1ff06f          	j	80004d90 <syscall+0x19c>

0000000080004dd4 <trap_handler>:
    80004dd4:	fe010113          	addi	sp,sp,-32
    80004dd8:	00813823          	sd	s0,16(sp)
    80004ddc:	00913423          	sd	s1,8(sp)
    80004de0:	01213023          	sd	s2,0(sp)
    80004de4:	00113c23          	sd	ra,24(sp)
    80004de8:	00017417          	auipc	s0,0x17
    80004dec:	a9442403          	lw	s0,-1388(s0) # 8001b87c <test_state>
    80004df0:	00c00793          	li	a5,12
    80004df4:	00058493          	mv	s1,a1
    80004df8:	00050913          	mv	s2,a0
    80004dfc:	00060593          	mv	a1,a2
    80004e00:	0287c463          	blt	a5,s0,80004e28 <trap_handler+0x54>
    80004e04:	00017717          	auipc	a4,0x17
    80004e08:	a4c70713          	addi	a4,a4,-1460 # 8001b850 <cnt.1327>
    80004e0c:	00072783          	lw	a5,0(a4)
    80004e10:	00009517          	auipc	a0,0x9
    80004e14:	90050513          	addi	a0,a0,-1792 # 8000d710 <label+0x128>
    80004e18:	0017869b          	addiw	a3,a5,1
    80004e1c:	00d72023          	sw	a3,0(a4)
    80004e20:	06300793          	li	a5,99
    80004e24:	02d7c063          	blt	a5,a3,80004e44 <trap_handler+0x70>
    80004e28:	300027f3          	csrr	a5,mstatus
    80004e2c:	00002737          	lui	a4,0x2
    80004e30:	80070713          	addi	a4,a4,-2048 # 1800 <_start-0x7fffe800>
    80004e34:	00e7f7b3          	and	a5,a5,a4
    80004e38:	00078a63          	beqz	a5,80004e4c <trap_handler+0x78>
    80004e3c:	00009517          	auipc	a0,0x9
    80004e40:	8e450513          	addi	a0,a0,-1820 # 8000d720 <label+0x138>
    80004e44:	7ec040ef          	jal	ra,80009630 <printf_>
    80004e48:	cf5ff0ef          	jal	ra,80004b3c <panic>
    80004e4c:	0805de63          	bgez	a1,80004ee8 <trap_handler+0x114>
    80004e50:	0ff5f793          	andi	a5,a1,255
    80004e54:	00300713          	li	a4,3
    80004e58:	00e78e63          	beq	a5,a4,80004e74 <trap_handler+0xa0>
    80004e5c:	00700713          	li	a4,7
    80004e60:	02e78c63          	beq	a5,a4,80004e98 <trap_handler+0xc4>
    80004e64:	00009517          	auipc	a0,0x9
    80004e68:	91450513          	addi	a0,a0,-1772 # 8000d778 <label+0x190>
    80004e6c:	7c4040ef          	jal	ra,80009630 <printf_>
    80004e70:	fd9ff06f          	j	80004e48 <trap_handler+0x74>
    80004e74:	d61ff0ef          	jal	ra,80004bd4 <clear_msip>
    80004e78:	00900793          	li	a5,9
    80004e7c:	00f41863          	bne	s0,a5,80004e8c <trap_handler+0xb8>
    80004e80:	c6dff0ef          	jal	ra,80004aec <pass>
    80004e84:	00893483          	ld	s1,8(s2)
    80004e88:	0380006f          	j	80004ec0 <trap_handler+0xec>
    80004e8c:	00009517          	auipc	a0,0x9
    80004e90:	8ac50513          	addi	a0,a0,-1876 # 8000d738 <label+0x150>
    80004e94:	fb1ff06f          	j	80004e44 <trap_handler+0x70>
    80004e98:	cd9ff0ef          	jal	ra,80004b70 <clear_timer>
    80004e9c:	00800793          	li	a5,8
    80004ea0:	fef400e3          	beq	s0,a5,80004e80 <trap_handler+0xac>
    80004ea4:	00d00793          	li	a5,13
    80004ea8:	02f41a63          	bne	s0,a5,80004edc <trap_handler+0x108>
    80004eac:	01093783          	ld	a5,16(s2)
    80004eb0:	01400513          	li	a0,20
    80004eb4:	00178793          	addi	a5,a5,1
    80004eb8:	00f93823          	sd	a5,16(s2)
    80004ebc:	cd1ff0ef          	jal	ra,80004b8c <set_timer>
    80004ec0:	01813083          	ld	ra,24(sp)
    80004ec4:	01013403          	ld	s0,16(sp)
    80004ec8:	00013903          	ld	s2,0(sp)
    80004ecc:	00048513          	mv	a0,s1
    80004ed0:	00813483          	ld	s1,8(sp)
    80004ed4:	02010113          	addi	sp,sp,32
    80004ed8:	00008067          	ret
    80004edc:	00009517          	auipc	a0,0x9
    80004ee0:	87c50513          	addi	a0,a0,-1924 # 8000d758 <label+0x170>
    80004ee4:	f61ff06f          	j	80004e44 <trap_handler+0x70>
    80004ee8:	00700793          	li	a5,7
    80004eec:	0287c063          	blt	a5,s0,80004f0c <trap_handler+0x138>
    80004ef0:	f8b408e3          	beq	s0,a1,80004e80 <trap_handler+0xac>
    80004ef4:	00800793          	li	a5,8
    80004ef8:	06f59063          	bne	a1,a5,80004f58 <trap_handler+0x184>
    80004efc:	00090513          	mv	a0,s2
    80004f00:	cf5ff0ef          	jal	ra,80004bf4 <syscall>
    80004f04:	00448493          	addi	s1,s1,4
    80004f08:	fb9ff06f          	j	80004ec0 <trap_handler+0xec>
    80004f0c:	00a00713          	li	a4,10
    80004f10:	00e41863          	bne	s0,a4,80004f20 <trap_handler+0x14c>
    80004f14:	00500793          	li	a5,5
    80004f18:	fcf59ee3          	bne	a1,a5,80004ef4 <trap_handler+0x120>
    80004f1c:	f65ff06f          	j	80004e80 <trap_handler+0xac>
    80004f20:	00b00713          	li	a4,11
    80004f24:	fee40ae3          	beq	s0,a4,80004f18 <trap_handler+0x144>
    80004f28:	00c00793          	li	a5,12
    80004f2c:	00f41c63          	bne	s0,a5,80004f44 <trap_handler+0x170>
    80004f30:	00100793          	li	a5,1
    80004f34:	fcf590e3          	bne	a1,a5,80004ef4 <trap_handler+0x120>
    80004f38:	01f00793          	li	a5,31
    80004f3c:	3a079073          	csrw	pmpcfg0,a5
    80004f40:	f41ff06f          	j	80004e80 <trap_handler+0xac>
    80004f44:	00d00793          	li	a5,13
    80004f48:	faf416e3          	bne	s0,a5,80004ef4 <trap_handler+0x120>
    80004f4c:	00500793          	li	a5,5
    80004f50:	faf592e3          	bne	a1,a5,80004ef4 <trap_handler+0x120>
    80004f54:	f31ff06f          	j	80004e84 <trap_handler+0xb0>
    80004f58:	00009517          	auipc	a0,0x9
    80004f5c:	83850513          	addi	a0,a0,-1992 # 8000d790 <label+0x1a8>
    80004f60:	f0dff06f          	j	80004e6c <trap_handler+0x98>

Disassembly of section .text.startup:

0000000080004f64 <main>:
    80004f64:	ff010113          	addi	sp,sp,-16
    80004f68:	00113423          	sd	ra,8(sp)
    80004f6c:	00813023          	sd	s0,0(sp)
    80004f70:	cddfe0ef          	jal	ra,80003c4c <single_instr_test>
    80004f74:	0e900713          	li	a4,233
    80004f78:	fff00793          	li	a5,-1
    80004f7c:	10e51263          	bne	a0,a4,80005080 <main+0x11c>
    80004f80:	00008517          	auipc	a0,0x8
    80004f84:	cd050513          	addi	a0,a0,-816 # 8000cc50 <errpat+0x678>
    80004f88:	6a8040ef          	jal	ra,80009630 <printf_>
    80004f8c:	233337b7          	lui	a5,0x23333
    80004f90:	0087a783          	lw	a5,8(a5) # 23333008 <_start-0x5ccccff8>
    80004f94:	0007841b          	sext.w	s0,a5
    80004f98:	0017f793          	andi	a5,a5,1
    80004f9c:	02078263          	beqz	a5,80004fc0 <main+0x5c>
    80004fa0:	0000a797          	auipc	a5,0xa
    80004fa4:	06078793          	addi	a5,a5,96 # 8000f000 <buffer>
    80004fa8:	00008517          	auipc	a0,0x8
    80004fac:	cc050513          	addi	a0,a0,-832 # 8000cc68 <errpat+0x690>
    80004fb0:	00017717          	auipc	a4,0x17
    80004fb4:	8cf73023          	sd	a5,-1856(a4) # 8001b870 <buffer_top>
    80004fb8:	678040ef          	jal	ra,80009630 <printf_>
    80004fbc:	c31fe0ef          	jal	ra,80003bec <main_paint>
    80004fc0:	00247793          	andi	a5,s0,2
    80004fc4:	02078263          	beqz	a5,80004fe8 <main+0x84>
    80004fc8:	0000a797          	auipc	a5,0xa
    80004fcc:	03878793          	addi	a5,a5,56 # 8000f000 <buffer>
    80004fd0:	00008517          	auipc	a0,0x8
    80004fd4:	ca850513          	addi	a0,a0,-856 # 8000cc78 <errpat+0x6a0>
    80004fd8:	00017717          	auipc	a4,0x17
    80004fdc:	88f73c23          	sd	a5,-1896(a4) # 8001b870 <buffer_top>
    80004fe0:	650040ef          	jal	ra,80009630 <printf_>
    80004fe4:	aa5fb0ef          	jal	ra,80000a88 <main_coremark>
    80004fe8:	00447793          	andi	a5,s0,4
    80004fec:	02078263          	beqz	a5,80005010 <main+0xac>
    80004ff0:	0000a797          	auipc	a5,0xa
    80004ff4:	01078793          	addi	a5,a5,16 # 8000f000 <buffer>
    80004ff8:	00008517          	auipc	a0,0x8
    80004ffc:	c9050513          	addi	a0,a0,-880 # 8000cc88 <errpat+0x6b0>
    80005000:	00017717          	auipc	a4,0x17
    80005004:	86f73823          	sd	a5,-1936(a4) # 8001b870 <buffer_top>
    80005008:	628040ef          	jal	ra,80009630 <printf_>
    8000500c:	810fd0ef          	jal	ra,8000201c <main_dry>
    80005010:	00847793          	andi	a5,s0,8
    80005014:	02078263          	beqz	a5,80005038 <main+0xd4>
    80005018:	0000a797          	auipc	a5,0xa
    8000501c:	fe878793          	addi	a5,a5,-24 # 8000f000 <buffer>
    80005020:	00008517          	auipc	a0,0x8
    80005024:	c7850513          	addi	a0,a0,-904 # 8000cc98 <errpat+0x6c0>
    80005028:	00017717          	auipc	a4,0x17
    8000502c:	84f73423          	sd	a5,-1976(a4) # 8001b870 <buffer_top>
    80005030:	600040ef          	jal	ra,80009630 <printf_>
    80005034:	cf0ff0ef          	jal	ra,80004524 <main_stream>
    80005038:	01047793          	andi	a5,s0,16
    8000503c:	02078263          	beqz	a5,80005060 <main+0xfc>
    80005040:	0000a797          	auipc	a5,0xa
    80005044:	fc078793          	addi	a5,a5,-64 # 8000f000 <buffer>
    80005048:	00008517          	auipc	a0,0x8
    8000504c:	c6050513          	addi	a0,a0,-928 # 8000cca8 <errpat+0x6d0>
    80005050:	00017717          	auipc	a4,0x17
    80005054:	82f73023          	sd	a5,-2016(a4) # 8001b870 <buffer_top>
    80005058:	5d8040ef          	jal	ra,80009630 <printf_>
    8000505c:	fb5fa0ef          	jal	ra,80000010 <main_conway>
    80005060:	02047413          	andi	s0,s0,32
    80005064:	0004079b          	sext.w	a5,s0
    80005068:	00040c63          	beqz	s0,80005080 <main+0x11c>
    8000506c:	00008517          	auipc	a0,0x8
    80005070:	c4c50513          	addi	a0,a0,-948 # 8000ccb8 <errpat+0x6e0>
    80005074:	5bc040ef          	jal	ra,80009630 <printf_>
    80005078:	054000ef          	jal	ra,800050cc <sbi_entry>
    8000507c:	00000793          	li	a5,0
    80005080:	00813083          	ld	ra,8(sp)
    80005084:	00013403          	ld	s0,0(sp)
    80005088:	00078513          	mv	a0,a5
    8000508c:	01010113          	addi	sp,sp,16
    80005090:	00008067          	ret

Disassembly of section .text._Z5pointii:

0000000080005094 <_Z5pointii>:
    80005094:	00050793          	mv	a5,a0
    80005098:	06300713          	li	a4,99
    8000509c:	00016517          	auipc	a0,0x16
    800050a0:	79850513          	addi	a0,a0,1944 # 8001b834 <_ZL3nop>
    800050a4:	02f76263          	bltu	a4,a5,800050c8 <_Z5pointii+0x34>
    800050a8:	02b76063          	bltu	a4,a1,800050c8 <_Z5pointii+0x34>
    800050ac:	00016517          	auipc	a0,0x16
    800050b0:	f9450513          	addi	a0,a0,-108 # 8001b040 <_ZL6canvas>
    800050b4:	00379793          	slli	a5,a5,0x3
    800050b8:	00f507b3          	add	a5,a0,a5
    800050bc:	0007b503          	ld	a0,0(a5)
    800050c0:	00b50533          	add	a0,a0,a1
    800050c4:	00008067          	ret
    800050c8:	00008067          	ret

Disassembly of section .text.mtrap:

00000000800050cc <sbi_entry>:
    800050cc:	00001297          	auipc	t0,0x1
    800050d0:	f3428293          	addi	t0,t0,-204 # 80006000 <user_text_begin>
    800050d4:	0022d293          	srli	t0,t0,0x2
    800050d8:	1ff2e293          	ori	t0,t0,511
    800050dc:	3b029073          	csrw	pmpaddr0,t0
    800050e0:	01f00293          	li	t0,31
    800050e4:	3a029073          	csrw	pmpcfg0,t0
    800050e8:	00000297          	auipc	t0,0x0
    800050ec:	03828293          	addi	t0,t0,56 # 80005120 <trap_entry>
    800050f0:	30529073          	csrw	mtvec,t0
    800050f4:	08800293          	li	t0,136
    800050f8:	3042a073          	csrs	mie,t0
    800050fc:	a75ff0ef          	jal	ra,80004b70 <clear_timer>
    80005100:	00001297          	auipc	t0,0x1
    80005104:	f0028293          	addi	t0,t0,-256 # 80006000 <user_text_begin>
    80005108:	34129073          	csrw	mepc,t0
    8000510c:	000022b7          	lui	t0,0x2
    80005110:	8002829b          	addiw	t0,t0,-2048
    80005114:	3002b073          	csrc	mstatus,t0
    80005118:	34011073          	csrw	mscratch,sp
    8000511c:	30200073          	mret

0000000080005120 <trap_entry>:
    80005120:	34011173          	csrrw	sp,mscratch,sp
    80005124:	f8010113          	addi	sp,sp,-128
    80005128:	00113023          	sd	ra,0(sp)
    8000512c:	00513423          	sd	t0,8(sp)
    80005130:	00613823          	sd	t1,16(sp)
    80005134:	00713c23          	sd	t2,24(sp)
    80005138:	03c13023          	sd	t3,32(sp)
    8000513c:	03d13423          	sd	t4,40(sp)
    80005140:	03e13823          	sd	t5,48(sp)
    80005144:	03f13c23          	sd	t6,56(sp)
    80005148:	04a13023          	sd	a0,64(sp)
    8000514c:	04b13423          	sd	a1,72(sp)
    80005150:	04c13823          	sd	a2,80(sp)
    80005154:	04d13c23          	sd	a3,88(sp)
    80005158:	06e13023          	sd	a4,96(sp)
    8000515c:	06f13423          	sd	a5,104(sp)
    80005160:	07013823          	sd	a6,112(sp)
    80005164:	07113c23          	sd	a7,120(sp)
    80005168:	04010513          	addi	a0,sp,64
    8000516c:	341025f3          	csrr	a1,mepc
    80005170:	34202673          	csrr	a2,mcause
    80005174:	c61ff0ef          	jal	ra,80004dd4 <trap_handler>

0000000080005178 <trap_ret>:
    80005178:	34151073          	csrw	mepc,a0
    8000517c:	00013083          	ld	ra,0(sp)
    80005180:	00813283          	ld	t0,8(sp)
    80005184:	01013303          	ld	t1,16(sp)
    80005188:	01813383          	ld	t2,24(sp)
    8000518c:	02013e03          	ld	t3,32(sp)
    80005190:	02813e83          	ld	t4,40(sp)
    80005194:	03013f03          	ld	t5,48(sp)
    80005198:	03813f83          	ld	t6,56(sp)
    8000519c:	04013503          	ld	a0,64(sp)
    800051a0:	04813583          	ld	a1,72(sp)
    800051a4:	05013603          	ld	a2,80(sp)
    800051a8:	05813683          	ld	a3,88(sp)
    800051ac:	06013703          	ld	a4,96(sp)
    800051b0:	06813783          	ld	a5,104(sp)
    800051b4:	07013803          	ld	a6,112(sp)
    800051b8:	07813883          	ld	a7,120(sp)
    800051bc:	08010113          	addi	sp,sp,128
    800051c0:	34011173          	csrrw	sp,mscratch,sp
    800051c4:	30200073          	mret

00000000800051c8 <m_trap_test>:
    800051c8:	fe810113          	addi	sp,sp,-24
    800051cc:	00813023          	sd	s0,0(sp)
    800051d0:	00913423          	sd	s1,8(sp)
    800051d4:	00113823          	sd	ra,16(sp)
    800051d8:	00000297          	auipc	t0,0x0
    800051dc:	04828293          	addi	t0,t0,72 # 80005220 <m_test_trap_entry>
    800051e0:	30529073          	csrw	mtvec,t0
    800051e4:	1f400413          	li	s0,500
    800051e8:	000284b7          	lui	s1,0x28
    800051ec:	01400513          	li	a0,20
    800051f0:	99dff0ef          	jal	ra,80004b8c <set_timer>

00000000800051f4 <loop>:
    800051f4:	fff48493          	addi	s1,s1,-1 # 27fff <_start-0x7ffd8001>
    800051f8:	04048463          	beqz	s1,80005240 <m_test_trap_fail>
    800051fc:	30046073          	csrsi	mstatus,8

0000000080005200 <int_allow>:
    80005200:	30047073          	csrci	mstatus,8
    80005204:	fe0458e3          	bgez	s0,800051f4 <loop>
    80005208:	969ff0ef          	jal	ra,80004b70 <clear_timer>
    8000520c:	00013403          	ld	s0,0(sp)
    80005210:	00813483          	ld	s1,8(sp)
    80005214:	01013083          	ld	ra,16(sp)
    80005218:	01810113          	addi	sp,sp,24
    8000521c:	00008067          	ret

0000000080005220 <m_test_trap_entry>:
    80005220:	341022f3          	csrr	t0,mepc
    80005224:	00000317          	auipc	t1,0x0
    80005228:	fdc30313          	addi	t1,t1,-36 # 80005200 <int_allow>
    8000522c:	00629a63          	bne	t0,t1,80005240 <m_test_trap_fail>
    80005230:	fff40413          	addi	s0,s0,-1
    80005234:	01400513          	li	a0,20
    80005238:	955ff0ef          	jal	ra,80004b8c <set_timer>
    8000523c:	30200073          	mret

0000000080005240 <m_test_trap_fail>:
    80005240:	919ff06f          	j	80004b58 <m_panic>

Disassembly of section .text.user:

0000000080006000 <user_text_begin>:
    80006000:	00000297          	auipc	t0,0x0
    80006004:	20028293          	addi	t0,t0,512 # 80006200 <usr_test_data>
    80006008:	06400893          	li	a7,100
    8000600c:	00000073          	ecall
    80006010:	0002b023          	sd	zero,0(t0)
    80006014:	fff00893          	li	a7,-1

0000000080006018 <instr_misalign>:
    80006018:	150000ef          	jal	ra,80006168 <setup_test>
    8000601c:	00000597          	auipc	a1,0x0
    80006020:	01058593          	addi	a1,a1,16 # 8000602c <instr_access_fault>
    80006024:	00158293          	addi	t0,a1,1
    80006028:	00028367          	jalr	t1,t0

000000008000602c <instr_access_fault>:
    8000602c:	13c000ef          	jal	ra,80006168 <setup_test>
    80006030:	00000597          	auipc	a1,0x0
    80006034:	00c58593          	addi	a1,a1,12 # 8000603c <illegal_instr>
    80006038:	7c90006f          	j	80007000 <usr_text_end>

000000008000603c <illegal_instr>:
    8000603c:	12c000ef          	jal	ra,80006168 <setup_test>
    80006040:	00000597          	auipc	a1,0x0
    80006044:	00c58593          	addi	a1,a1,12 # 8000604c <load_misalign>
    80006048:	34402373          	csrr	t1,mip

000000008000604c <load_misalign>:
    8000604c:	11c000ef          	jal	ra,80006168 <setup_test>
    80006050:	118000ef          	jal	ra,80006168 <setup_test>
    80006054:	00000597          	auipc	a1,0x0
    80006058:	00c58593          	addi	a1,a1,12 # 80006060 <load_fault>
    8000605c:	0002b303          	ld	t1,0(t0)

0000000080006060 <load_fault>:
    80006060:	108000ef          	jal	ra,80006168 <setup_test>
    80006064:	00000597          	auipc	a1,0x0
    80006068:	01458593          	addi	a1,a1,20 # 80006078 <store_misalign>
    8000606c:	00001397          	auipc	t2,0x1
    80006070:	09438393          	addi	t2,t2,148 # 80007100 <m_test_data>
    80006074:	0003be03          	ld	t3,0(t2)

0000000080006078 <store_misalign>:
    80006078:	0f0000ef          	jal	ra,80006168 <setup_test>
    8000607c:	00000597          	auipc	a1,0x0
    80006080:	00c58593          	addi	a1,a1,12 # 80006088 <store_fault>
    80006084:	0062b023          	sd	t1,0(t0)

0000000080006088 <store_fault>:
    80006088:	0e0000ef          	jal	ra,80006168 <setup_test>
    8000608c:	00000597          	auipc	a1,0x0
    80006090:	00c58593          	addi	a1,a1,12 # 80006098 <timer_intr>
    80006094:	01c3b023          	sd	t3,0(t2)

0000000080006098 <timer_intr>:
    80006098:	00000597          	auipc	a1,0x0
    8000609c:	01058593          	addi	a1,a1,16 # 800060a8 <software_intr>
    800060a0:	0c8000ef          	jal	ra,80006168 <setup_test>
    800060a4:	0d4000ef          	jal	ra,80006178 <wait>

00000000800060a8 <software_intr>:
    800060a8:	00000597          	auipc	a1,0x0
    800060ac:	01058593          	addi	a1,a1,16 # 800060b8 <pmp_nr>
    800060b0:	0b8000ef          	jal	ra,80006168 <setup_test>
    800060b4:	0c4000ef          	jal	ra,80006178 <wait>

00000000800060b8 <pmp_nr>:
    800060b8:	00000597          	auipc	a1,0x0
    800060bc:	01c58593          	addi	a1,a1,28 # 800060d4 <pmp_nw>
    800060c0:	0a8000ef          	jal	ra,80006168 <setup_test>
    800060c4:	00000297          	auipc	t0,0x0
    800060c8:	13c28293          	addi	t0,t0,316 # 80006200 <usr_test_data>
    800060cc:	0062b023          	sd	t1,0(t0)
    800060d0:	0002b303          	ld	t1,0(t0)

00000000800060d4 <pmp_nw>:
    800060d4:	00000597          	auipc	a1,0x0
    800060d8:	01458593          	addi	a1,a1,20 # 800060e8 <pmp_nx>
    800060dc:	08c000ef          	jal	ra,80006168 <setup_test>
    800060e0:	0002b303          	ld	t1,0(t0)
    800060e4:	0062b023          	sd	t1,0(t0)

00000000800060e8 <pmp_nx>:
    800060e8:	00000597          	auipc	a1,0x0
    800060ec:	00c58593          	addi	a1,a1,12 # 800060f4 <mem_detect>
    800060f0:	078000ef          	jal	ra,80006168 <setup_test>

00000000800060f4 <mem_detect>:
    800060f4:	074000ef          	jal	ra,80006168 <setup_test>
    800060f8:	400002b7          	lui	t0,0x40000
    800060fc:	00129293          	slli	t0,t0,0x1
    80006100:	00015317          	auipc	t1,0x15
    80006104:	76030313          	addi	t1,t1,1888 # 8001b860 <default_num_contexts>
    80006108:	00000597          	auipc	a1,0x0
    8000610c:	00c58593          	addi	a1,a1,12 # 80006114 <mem_detect_loop>
    80006110:	00000513          	li	a0,0

0000000080006114 <mem_detect_loop>:
    80006114:	0262dc63          	bge	t0,t1,8000614c <mem_detect_end>
    80006118:	00828293          	addi	t0,t0,8 # 40000008 <_start-0x3ffffff8>
    8000611c:	00028393          	mv	t2,t0
    80006120:	00a00293          	li	t0,10
    80006124:	00000e17          	auipc	t3,0x0
    80006128:	0dce0e13          	addi	t3,t3,220 # 80006200 <usr_test_data>
    8000612c:	005e3023          	sd	t0,0(t3)
    80006130:	00030e13          	mv	t3,t1
    80006134:	054000ef          	jal	ra,80006188 <loop>
    80006138:	000e0313          	mv	t1,t3
    8000613c:	00038293          	mv	t0,t2
    80006140:	ff82b383          	ld	t2,-8(t0)
    80006144:	00150513          	addi	a0,a0,1
    80006148:	fcdff06f          	j	80006114 <mem_detect_loop>

000000008000614c <mem_detect_end>:
    8000614c:	0c800893          	li	a7,200
    80006150:	00000073          	ecall

0000000080006154 <test_finish>:
    80006154:	000018b7          	lui	a7,0x1
    80006158:	91d8889b          	addiw	a7,a7,-1763
    8000615c:	00000073          	ecall

0000000080006160 <test_fail>:
    80006160:	0e900893          	li	a7,233
    80006164:	00000073          	ecall

0000000080006168 <setup_test>:
    80006168:	00188893          	addi	a7,a7,1 # 1001 <_start-0x7fffefff>
    8000616c:	00000073          	ecall
    80006170:	ff1518e3          	bne	a0,a7,80006160 <test_fail>
    80006174:	00008067          	ret

0000000080006178 <wait>:
    80006178:	000642b7          	lui	t0,0x64
    8000617c:	00000317          	auipc	t1,0x0
    80006180:	08430313          	addi	t1,t1,132 # 80006200 <usr_test_data>
    80006184:	00533023          	sd	t0,0(t1)

0000000080006188 <loop>:
    80006188:	00000317          	auipc	t1,0x0
    8000618c:	07830313          	addi	t1,t1,120 # 80006200 <usr_test_data>
    80006190:	00033303          	ld	t1,0(t1)
    80006194:	fc6296e3          	bne	t0,t1,80006160 <test_fail>
    80006198:	fff30313          	addi	t1,t1,-1
    8000619c:	00000297          	auipc	t0,0x0
    800061a0:	06428293          	addi	t0,t0,100 # 80006200 <usr_test_data>
    800061a4:	0062b023          	sd	t1,0(t0)
    800061a8:	00030293          	mv	t0,t1
    800061ac:	fc029ee3          	bnez	t0,80006188 <loop>
    800061b0:	00008067          	ret
    800061b4:	00000013          	nop
    800061b8:	00000013          	nop
    800061bc:	00000013          	nop
    800061c0:	00000013          	nop
    800061c4:	00000013          	nop
    800061c8:	00000013          	nop
    800061cc:	00000013          	nop
    800061d0:	00000013          	nop
    800061d4:	00000013          	nop
    800061d8:	00000013          	nop
    800061dc:	00000013          	nop
    800061e0:	00000013          	nop
    800061e4:	00000013          	nop
    800061e8:	00000013          	nop
    800061ec:	00000013          	nop
    800061f0:	00000013          	nop
    800061f4:	00000013          	nop
    800061f8:	00000013          	nop
    800061fc:	00000013          	nop

0000000080006200 <usr_test_data>:
    80006200:	deadbeef          	jal	t4,7ffe17ea <_start-0x1e816>
    80006204:	deadbeef          	jal	t4,7ffe17ee <_start-0x1e812>
    80006208:	00000013          	nop
    8000620c:	00000013          	nop
    80006210:	00000013          	nop
    80006214:	00000013          	nop
    80006218:	00000013          	nop
    8000621c:	00000013          	nop
    80006220:	00000013          	nop
    80006224:	00000013          	nop
    80006228:	00000013          	nop
    8000622c:	00000013          	nop
    80006230:	00000013          	nop
    80006234:	00000013          	nop
    80006238:	00000013          	nop
    8000623c:	00000013          	nop
    80006240:	00000013          	nop
    80006244:	00000013          	nop
    80006248:	00000013          	nop
    8000624c:	00000013          	nop
    80006250:	00000013          	nop
    80006254:	00000013          	nop
    80006258:	00000013          	nop
    8000625c:	00000013          	nop
    80006260:	00000013          	nop
    80006264:	00000013          	nop
    80006268:	00000013          	nop
    8000626c:	00000013          	nop
    80006270:	00000013          	nop
    80006274:	00000013          	nop
    80006278:	00000013          	nop
    8000627c:	00000013          	nop
    80006280:	00000013          	nop
    80006284:	00000013          	nop
    80006288:	00000013          	nop
    8000628c:	00000013          	nop
    80006290:	00000013          	nop
    80006294:	00000013          	nop
    80006298:	00000013          	nop
    8000629c:	00000013          	nop
    800062a0:	00000013          	nop
    800062a4:	00000013          	nop
    800062a8:	00000013          	nop
    800062ac:	00000013          	nop
    800062b0:	00000013          	nop
    800062b4:	00000013          	nop
    800062b8:	00000013          	nop
    800062bc:	00000013          	nop
    800062c0:	00000013          	nop
    800062c4:	00000013          	nop
    800062c8:	00000013          	nop
    800062cc:	00000013          	nop
    800062d0:	00000013          	nop
    800062d4:	00000013          	nop
    800062d8:	00000013          	nop
    800062dc:	00000013          	nop
    800062e0:	00000013          	nop
    800062e4:	00000013          	nop
    800062e8:	00000013          	nop
    800062ec:	00000013          	nop
    800062f0:	00000013          	nop
    800062f4:	00000013          	nop
    800062f8:	00000013          	nop
    800062fc:	00000013          	nop
    80006300:	00000013          	nop
    80006304:	00000013          	nop
    80006308:	00000013          	nop
    8000630c:	00000013          	nop
    80006310:	00000013          	nop
    80006314:	00000013          	nop
    80006318:	00000013          	nop
    8000631c:	00000013          	nop
    80006320:	00000013          	nop
    80006324:	00000013          	nop
    80006328:	00000013          	nop
    8000632c:	00000013          	nop
    80006330:	00000013          	nop
    80006334:	00000013          	nop
    80006338:	00000013          	nop
    8000633c:	00000013          	nop
    80006340:	00000013          	nop
    80006344:	00000013          	nop
    80006348:	00000013          	nop
    8000634c:	00000013          	nop
    80006350:	00000013          	nop
    80006354:	00000013          	nop
    80006358:	00000013          	nop
    8000635c:	00000013          	nop
    80006360:	00000013          	nop
    80006364:	00000013          	nop
    80006368:	00000013          	nop
    8000636c:	00000013          	nop
    80006370:	00000013          	nop
    80006374:	00000013          	nop
    80006378:	00000013          	nop
    8000637c:	00000013          	nop
    80006380:	00000013          	nop
    80006384:	00000013          	nop
    80006388:	00000013          	nop
    8000638c:	00000013          	nop
    80006390:	00000013          	nop
    80006394:	00000013          	nop
    80006398:	00000013          	nop
    8000639c:	00000013          	nop
    800063a0:	00000013          	nop
    800063a4:	00000013          	nop
    800063a8:	00000013          	nop
    800063ac:	00000013          	nop
    800063b0:	00000013          	nop
    800063b4:	00000013          	nop
    800063b8:	00000013          	nop
    800063bc:	00000013          	nop
    800063c0:	00000013          	nop
    800063c4:	00000013          	nop
    800063c8:	00000013          	nop
    800063cc:	00000013          	nop
    800063d0:	00000013          	nop
    800063d4:	00000013          	nop
    800063d8:	00000013          	nop
    800063dc:	00000013          	nop
    800063e0:	00000013          	nop
    800063e4:	00000013          	nop
    800063e8:	00000013          	nop
    800063ec:	00000013          	nop
    800063f0:	00000013          	nop
    800063f4:	00000013          	nop
    800063f8:	00000013          	nop
    800063fc:	00000013          	nop
    80006400:	00000013          	nop
    80006404:	00000013          	nop
    80006408:	00000013          	nop
    8000640c:	00000013          	nop
    80006410:	00000013          	nop
    80006414:	00000013          	nop
    80006418:	00000013          	nop
    8000641c:	00000013          	nop
    80006420:	00000013          	nop
    80006424:	00000013          	nop
    80006428:	00000013          	nop
    8000642c:	00000013          	nop
    80006430:	00000013          	nop
    80006434:	00000013          	nop
    80006438:	00000013          	nop
    8000643c:	00000013          	nop
    80006440:	00000013          	nop
    80006444:	00000013          	nop
    80006448:	00000013          	nop
    8000644c:	00000013          	nop
    80006450:	00000013          	nop
    80006454:	00000013          	nop
    80006458:	00000013          	nop
    8000645c:	00000013          	nop
    80006460:	00000013          	nop
    80006464:	00000013          	nop
    80006468:	00000013          	nop
    8000646c:	00000013          	nop
    80006470:	00000013          	nop
    80006474:	00000013          	nop
    80006478:	00000013          	nop
    8000647c:	00000013          	nop
    80006480:	00000013          	nop
    80006484:	00000013          	nop
    80006488:	00000013          	nop
    8000648c:	00000013          	nop
    80006490:	00000013          	nop
    80006494:	00000013          	nop
    80006498:	00000013          	nop
    8000649c:	00000013          	nop
    800064a0:	00000013          	nop
    800064a4:	00000013          	nop
    800064a8:	00000013          	nop
    800064ac:	00000013          	nop
    800064b0:	00000013          	nop
    800064b4:	00000013          	nop
    800064b8:	00000013          	nop
    800064bc:	00000013          	nop
    800064c0:	00000013          	nop
    800064c4:	00000013          	nop
    800064c8:	00000013          	nop
    800064cc:	00000013          	nop
    800064d0:	00000013          	nop
    800064d4:	00000013          	nop
    800064d8:	00000013          	nop
    800064dc:	00000013          	nop
    800064e0:	00000013          	nop
    800064e4:	00000013          	nop
    800064e8:	00000013          	nop
    800064ec:	00000013          	nop
    800064f0:	00000013          	nop
    800064f4:	00000013          	nop
    800064f8:	00000013          	nop
    800064fc:	00000013          	nop
    80006500:	00000013          	nop
    80006504:	00000013          	nop
    80006508:	00000013          	nop
    8000650c:	00000013          	nop
    80006510:	00000013          	nop
    80006514:	00000013          	nop
    80006518:	00000013          	nop
    8000651c:	00000013          	nop
    80006520:	00000013          	nop
    80006524:	00000013          	nop
    80006528:	00000013          	nop
    8000652c:	00000013          	nop
    80006530:	00000013          	nop
    80006534:	00000013          	nop
    80006538:	00000013          	nop
    8000653c:	00000013          	nop
    80006540:	00000013          	nop
    80006544:	00000013          	nop
    80006548:	00000013          	nop
    8000654c:	00000013          	nop
    80006550:	00000013          	nop
    80006554:	00000013          	nop
    80006558:	00000013          	nop
    8000655c:	00000013          	nop
    80006560:	00000013          	nop
    80006564:	00000013          	nop
    80006568:	00000013          	nop
    8000656c:	00000013          	nop
    80006570:	00000013          	nop
    80006574:	00000013          	nop
    80006578:	00000013          	nop
    8000657c:	00000013          	nop
    80006580:	00000013          	nop
    80006584:	00000013          	nop
    80006588:	00000013          	nop
    8000658c:	00000013          	nop
    80006590:	00000013          	nop
    80006594:	00000013          	nop
    80006598:	00000013          	nop
    8000659c:	00000013          	nop
    800065a0:	00000013          	nop
    800065a4:	00000013          	nop
    800065a8:	00000013          	nop
    800065ac:	00000013          	nop
    800065b0:	00000013          	nop
    800065b4:	00000013          	nop
    800065b8:	00000013          	nop
    800065bc:	00000013          	nop
    800065c0:	00000013          	nop
    800065c4:	00000013          	nop
    800065c8:	00000013          	nop
    800065cc:	00000013          	nop
    800065d0:	00000013          	nop
    800065d4:	00000013          	nop
    800065d8:	00000013          	nop
    800065dc:	00000013          	nop
    800065e0:	00000013          	nop
    800065e4:	00000013          	nop
    800065e8:	00000013          	nop
    800065ec:	00000013          	nop
    800065f0:	00000013          	nop
    800065f4:	00000013          	nop
    800065f8:	00000013          	nop
    800065fc:	00000013          	nop
    80006600:	00000013          	nop
    80006604:	00000013          	nop
    80006608:	00000013          	nop
    8000660c:	00000013          	nop
    80006610:	00000013          	nop
    80006614:	00000013          	nop
    80006618:	00000013          	nop
    8000661c:	00000013          	nop
    80006620:	00000013          	nop
    80006624:	00000013          	nop
    80006628:	00000013          	nop
    8000662c:	00000013          	nop
    80006630:	00000013          	nop
    80006634:	00000013          	nop
    80006638:	00000013          	nop
    8000663c:	00000013          	nop
    80006640:	00000013          	nop
    80006644:	00000013          	nop
    80006648:	00000013          	nop
    8000664c:	00000013          	nop
    80006650:	00000013          	nop
    80006654:	00000013          	nop
    80006658:	00000013          	nop
    8000665c:	00000013          	nop
    80006660:	00000013          	nop
    80006664:	00000013          	nop
    80006668:	00000013          	nop
    8000666c:	00000013          	nop
    80006670:	00000013          	nop
    80006674:	00000013          	nop
    80006678:	00000013          	nop
    8000667c:	00000013          	nop
    80006680:	00000013          	nop
    80006684:	00000013          	nop
    80006688:	00000013          	nop
    8000668c:	00000013          	nop
    80006690:	00000013          	nop
    80006694:	00000013          	nop
    80006698:	00000013          	nop
    8000669c:	00000013          	nop
    800066a0:	00000013          	nop
    800066a4:	00000013          	nop
    800066a8:	00000013          	nop
    800066ac:	00000013          	nop
    800066b0:	00000013          	nop
    800066b4:	00000013          	nop
    800066b8:	00000013          	nop
    800066bc:	00000013          	nop
    800066c0:	00000013          	nop
    800066c4:	00000013          	nop
    800066c8:	00000013          	nop
    800066cc:	00000013          	nop
    800066d0:	00000013          	nop
    800066d4:	00000013          	nop
    800066d8:	00000013          	nop
    800066dc:	00000013          	nop
    800066e0:	00000013          	nop
    800066e4:	00000013          	nop
    800066e8:	00000013          	nop
    800066ec:	00000013          	nop
    800066f0:	00000013          	nop
    800066f4:	00000013          	nop
    800066f8:	00000013          	nop
    800066fc:	00000013          	nop
    80006700:	00000013          	nop
    80006704:	00000013          	nop
    80006708:	00000013          	nop
    8000670c:	00000013          	nop
    80006710:	00000013          	nop
    80006714:	00000013          	nop
    80006718:	00000013          	nop
    8000671c:	00000013          	nop
    80006720:	00000013          	nop
    80006724:	00000013          	nop
    80006728:	00000013          	nop
    8000672c:	00000013          	nop
    80006730:	00000013          	nop
    80006734:	00000013          	nop
    80006738:	00000013          	nop
    8000673c:	00000013          	nop
    80006740:	00000013          	nop
    80006744:	00000013          	nop
    80006748:	00000013          	nop
    8000674c:	00000013          	nop
    80006750:	00000013          	nop
    80006754:	00000013          	nop
    80006758:	00000013          	nop
    8000675c:	00000013          	nop
    80006760:	00000013          	nop
    80006764:	00000013          	nop
    80006768:	00000013          	nop
    8000676c:	00000013          	nop
    80006770:	00000013          	nop
    80006774:	00000013          	nop
    80006778:	00000013          	nop
    8000677c:	00000013          	nop
    80006780:	00000013          	nop
    80006784:	00000013          	nop
    80006788:	00000013          	nop
    8000678c:	00000013          	nop
    80006790:	00000013          	nop
    80006794:	00000013          	nop
    80006798:	00000013          	nop
    8000679c:	00000013          	nop
    800067a0:	00000013          	nop
    800067a4:	00000013          	nop
    800067a8:	00000013          	nop
    800067ac:	00000013          	nop
    800067b0:	00000013          	nop
    800067b4:	00000013          	nop
    800067b8:	00000013          	nop
    800067bc:	00000013          	nop
    800067c0:	00000013          	nop
    800067c4:	00000013          	nop
    800067c8:	00000013          	nop
    800067cc:	00000013          	nop
    800067d0:	00000013          	nop
    800067d4:	00000013          	nop
    800067d8:	00000013          	nop
    800067dc:	00000013          	nop
    800067e0:	00000013          	nop
    800067e4:	00000013          	nop
    800067e8:	00000013          	nop
    800067ec:	00000013          	nop
    800067f0:	00000013          	nop
    800067f4:	00000013          	nop
    800067f8:	00000013          	nop
    800067fc:	00000013          	nop
    80006800:	00000013          	nop
    80006804:	00000013          	nop
    80006808:	00000013          	nop
    8000680c:	00000013          	nop
    80006810:	00000013          	nop
    80006814:	00000013          	nop
    80006818:	00000013          	nop
    8000681c:	00000013          	nop
    80006820:	00000013          	nop
    80006824:	00000013          	nop
    80006828:	00000013          	nop
    8000682c:	00000013          	nop
    80006830:	00000013          	nop
    80006834:	00000013          	nop
    80006838:	00000013          	nop
    8000683c:	00000013          	nop
    80006840:	00000013          	nop
    80006844:	00000013          	nop
    80006848:	00000013          	nop
    8000684c:	00000013          	nop
    80006850:	00000013          	nop
    80006854:	00000013          	nop
    80006858:	00000013          	nop
    8000685c:	00000013          	nop
    80006860:	00000013          	nop
    80006864:	00000013          	nop
    80006868:	00000013          	nop
    8000686c:	00000013          	nop
    80006870:	00000013          	nop
    80006874:	00000013          	nop
    80006878:	00000013          	nop
    8000687c:	00000013          	nop
    80006880:	00000013          	nop
    80006884:	00000013          	nop
    80006888:	00000013          	nop
    8000688c:	00000013          	nop
    80006890:	00000013          	nop
    80006894:	00000013          	nop
    80006898:	00000013          	nop
    8000689c:	00000013          	nop
    800068a0:	00000013          	nop
    800068a4:	00000013          	nop
    800068a8:	00000013          	nop
    800068ac:	00000013          	nop
    800068b0:	00000013          	nop
    800068b4:	00000013          	nop
    800068b8:	00000013          	nop
    800068bc:	00000013          	nop
    800068c0:	00000013          	nop
    800068c4:	00000013          	nop
    800068c8:	00000013          	nop
    800068cc:	00000013          	nop
    800068d0:	00000013          	nop
    800068d4:	00000013          	nop
    800068d8:	00000013          	nop
    800068dc:	00000013          	nop
    800068e0:	00000013          	nop
    800068e4:	00000013          	nop
    800068e8:	00000013          	nop
    800068ec:	00000013          	nop
    800068f0:	00000013          	nop
    800068f4:	00000013          	nop
    800068f8:	00000013          	nop
    800068fc:	00000013          	nop
    80006900:	00000013          	nop
    80006904:	00000013          	nop
    80006908:	00000013          	nop
    8000690c:	00000013          	nop
    80006910:	00000013          	nop
    80006914:	00000013          	nop
    80006918:	00000013          	nop
    8000691c:	00000013          	nop
    80006920:	00000013          	nop
    80006924:	00000013          	nop
    80006928:	00000013          	nop
    8000692c:	00000013          	nop
    80006930:	00000013          	nop
    80006934:	00000013          	nop
    80006938:	00000013          	nop
    8000693c:	00000013          	nop
    80006940:	00000013          	nop
    80006944:	00000013          	nop
    80006948:	00000013          	nop
    8000694c:	00000013          	nop
    80006950:	00000013          	nop
    80006954:	00000013          	nop
    80006958:	00000013          	nop
    8000695c:	00000013          	nop
    80006960:	00000013          	nop
    80006964:	00000013          	nop
    80006968:	00000013          	nop
    8000696c:	00000013          	nop
    80006970:	00000013          	nop
    80006974:	00000013          	nop
    80006978:	00000013          	nop
    8000697c:	00000013          	nop
    80006980:	00000013          	nop
    80006984:	00000013          	nop
    80006988:	00000013          	nop
    8000698c:	00000013          	nop
    80006990:	00000013          	nop
    80006994:	00000013          	nop
    80006998:	00000013          	nop
    8000699c:	00000013          	nop
    800069a0:	00000013          	nop
    800069a4:	00000013          	nop
    800069a8:	00000013          	nop
    800069ac:	00000013          	nop
    800069b0:	00000013          	nop
    800069b4:	00000013          	nop
    800069b8:	00000013          	nop
    800069bc:	00000013          	nop
    800069c0:	00000013          	nop
    800069c4:	00000013          	nop
    800069c8:	00000013          	nop
    800069cc:	00000013          	nop
    800069d0:	00000013          	nop
    800069d4:	00000013          	nop
    800069d8:	00000013          	nop
    800069dc:	00000013          	nop
    800069e0:	00000013          	nop
    800069e4:	00000013          	nop
    800069e8:	00000013          	nop
    800069ec:	00000013          	nop
    800069f0:	00000013          	nop
    800069f4:	00000013          	nop
    800069f8:	00000013          	nop
    800069fc:	00000013          	nop
    80006a00:	00000013          	nop
    80006a04:	00000013          	nop
    80006a08:	00000013          	nop
    80006a0c:	00000013          	nop
    80006a10:	00000013          	nop
    80006a14:	00000013          	nop
    80006a18:	00000013          	nop
    80006a1c:	00000013          	nop
    80006a20:	00000013          	nop
    80006a24:	00000013          	nop
    80006a28:	00000013          	nop
    80006a2c:	00000013          	nop
    80006a30:	00000013          	nop
    80006a34:	00000013          	nop
    80006a38:	00000013          	nop
    80006a3c:	00000013          	nop
    80006a40:	00000013          	nop
    80006a44:	00000013          	nop
    80006a48:	00000013          	nop
    80006a4c:	00000013          	nop
    80006a50:	00000013          	nop
    80006a54:	00000013          	nop
    80006a58:	00000013          	nop
    80006a5c:	00000013          	nop
    80006a60:	00000013          	nop
    80006a64:	00000013          	nop
    80006a68:	00000013          	nop
    80006a6c:	00000013          	nop
    80006a70:	00000013          	nop
    80006a74:	00000013          	nop
    80006a78:	00000013          	nop
    80006a7c:	00000013          	nop
    80006a80:	00000013          	nop
    80006a84:	00000013          	nop
    80006a88:	00000013          	nop
    80006a8c:	00000013          	nop
    80006a90:	00000013          	nop
    80006a94:	00000013          	nop
    80006a98:	00000013          	nop
    80006a9c:	00000013          	nop
    80006aa0:	00000013          	nop
    80006aa4:	00000013          	nop
    80006aa8:	00000013          	nop
    80006aac:	00000013          	nop
    80006ab0:	00000013          	nop
    80006ab4:	00000013          	nop
    80006ab8:	00000013          	nop
    80006abc:	00000013          	nop
    80006ac0:	00000013          	nop
    80006ac4:	00000013          	nop
    80006ac8:	00000013          	nop
    80006acc:	00000013          	nop
    80006ad0:	00000013          	nop
    80006ad4:	00000013          	nop
    80006ad8:	00000013          	nop
    80006adc:	00000013          	nop
    80006ae0:	00000013          	nop
    80006ae4:	00000013          	nop
    80006ae8:	00000013          	nop
    80006aec:	00000013          	nop
    80006af0:	00000013          	nop
    80006af4:	00000013          	nop
    80006af8:	00000013          	nop
    80006afc:	00000013          	nop
    80006b00:	00000013          	nop
    80006b04:	00000013          	nop
    80006b08:	00000013          	nop
    80006b0c:	00000013          	nop
    80006b10:	00000013          	nop
    80006b14:	00000013          	nop
    80006b18:	00000013          	nop
    80006b1c:	00000013          	nop
    80006b20:	00000013          	nop
    80006b24:	00000013          	nop
    80006b28:	00000013          	nop
    80006b2c:	00000013          	nop
    80006b30:	00000013          	nop
    80006b34:	00000013          	nop
    80006b38:	00000013          	nop
    80006b3c:	00000013          	nop
    80006b40:	00000013          	nop
    80006b44:	00000013          	nop
    80006b48:	00000013          	nop
    80006b4c:	00000013          	nop
    80006b50:	00000013          	nop
    80006b54:	00000013          	nop
    80006b58:	00000013          	nop
    80006b5c:	00000013          	nop
    80006b60:	00000013          	nop
    80006b64:	00000013          	nop
    80006b68:	00000013          	nop
    80006b6c:	00000013          	nop
    80006b70:	00000013          	nop
    80006b74:	00000013          	nop
    80006b78:	00000013          	nop
    80006b7c:	00000013          	nop
    80006b80:	00000013          	nop
    80006b84:	00000013          	nop
    80006b88:	00000013          	nop
    80006b8c:	00000013          	nop
    80006b90:	00000013          	nop
    80006b94:	00000013          	nop
    80006b98:	00000013          	nop
    80006b9c:	00000013          	nop
    80006ba0:	00000013          	nop
    80006ba4:	00000013          	nop
    80006ba8:	00000013          	nop
    80006bac:	00000013          	nop
    80006bb0:	00000013          	nop
    80006bb4:	00000013          	nop
    80006bb8:	00000013          	nop
    80006bbc:	00000013          	nop
    80006bc0:	00000013          	nop
    80006bc4:	00000013          	nop
    80006bc8:	00000013          	nop
    80006bcc:	00000013          	nop
    80006bd0:	00000013          	nop
    80006bd4:	00000013          	nop
    80006bd8:	00000013          	nop
    80006bdc:	00000013          	nop
    80006be0:	00000013          	nop
    80006be4:	00000013          	nop
    80006be8:	00000013          	nop
    80006bec:	00000013          	nop
    80006bf0:	00000013          	nop
    80006bf4:	00000013          	nop
    80006bf8:	00000013          	nop
    80006bfc:	00000013          	nop
    80006c00:	00000013          	nop
    80006c04:	00000013          	nop
    80006c08:	00000013          	nop
    80006c0c:	00000013          	nop
    80006c10:	00000013          	nop
    80006c14:	00000013          	nop
    80006c18:	00000013          	nop
    80006c1c:	00000013          	nop
    80006c20:	00000013          	nop
    80006c24:	00000013          	nop
    80006c28:	00000013          	nop
    80006c2c:	00000013          	nop
    80006c30:	00000013          	nop
    80006c34:	00000013          	nop
    80006c38:	00000013          	nop
    80006c3c:	00000013          	nop
    80006c40:	00000013          	nop
    80006c44:	00000013          	nop
    80006c48:	00000013          	nop
    80006c4c:	00000013          	nop
    80006c50:	00000013          	nop
    80006c54:	00000013          	nop
    80006c58:	00000013          	nop
    80006c5c:	00000013          	nop
    80006c60:	00000013          	nop
    80006c64:	00000013          	nop
    80006c68:	00000013          	nop
    80006c6c:	00000013          	nop
    80006c70:	00000013          	nop
    80006c74:	00000013          	nop
    80006c78:	00000013          	nop
    80006c7c:	00000013          	nop
    80006c80:	00000013          	nop
    80006c84:	00000013          	nop
    80006c88:	00000013          	nop
    80006c8c:	00000013          	nop
    80006c90:	00000013          	nop
    80006c94:	00000013          	nop
    80006c98:	00000013          	nop
    80006c9c:	00000013          	nop
    80006ca0:	00000013          	nop
    80006ca4:	00000013          	nop
    80006ca8:	00000013          	nop
    80006cac:	00000013          	nop
    80006cb0:	00000013          	nop
    80006cb4:	00000013          	nop
    80006cb8:	00000013          	nop
    80006cbc:	00000013          	nop
    80006cc0:	00000013          	nop
    80006cc4:	00000013          	nop
    80006cc8:	00000013          	nop
    80006ccc:	00000013          	nop
    80006cd0:	00000013          	nop
    80006cd4:	00000013          	nop
    80006cd8:	00000013          	nop
    80006cdc:	00000013          	nop
    80006ce0:	00000013          	nop
    80006ce4:	00000013          	nop
    80006ce8:	00000013          	nop
    80006cec:	00000013          	nop
    80006cf0:	00000013          	nop
    80006cf4:	00000013          	nop
    80006cf8:	00000013          	nop
    80006cfc:	00000013          	nop
    80006d00:	00000013          	nop
    80006d04:	00000013          	nop
    80006d08:	00000013          	nop
    80006d0c:	00000013          	nop
    80006d10:	00000013          	nop
    80006d14:	00000013          	nop
    80006d18:	00000013          	nop
    80006d1c:	00000013          	nop
    80006d20:	00000013          	nop
    80006d24:	00000013          	nop
    80006d28:	00000013          	nop
    80006d2c:	00000013          	nop
    80006d30:	00000013          	nop
    80006d34:	00000013          	nop
    80006d38:	00000013          	nop
    80006d3c:	00000013          	nop
    80006d40:	00000013          	nop
    80006d44:	00000013          	nop
    80006d48:	00000013          	nop
    80006d4c:	00000013          	nop
    80006d50:	00000013          	nop
    80006d54:	00000013          	nop
    80006d58:	00000013          	nop
    80006d5c:	00000013          	nop
    80006d60:	00000013          	nop
    80006d64:	00000013          	nop
    80006d68:	00000013          	nop
    80006d6c:	00000013          	nop
    80006d70:	00000013          	nop
    80006d74:	00000013          	nop
    80006d78:	00000013          	nop
    80006d7c:	00000013          	nop
    80006d80:	00000013          	nop
    80006d84:	00000013          	nop
    80006d88:	00000013          	nop
    80006d8c:	00000013          	nop
    80006d90:	00000013          	nop
    80006d94:	00000013          	nop
    80006d98:	00000013          	nop
    80006d9c:	00000013          	nop
    80006da0:	00000013          	nop
    80006da4:	00000013          	nop
    80006da8:	00000013          	nop
    80006dac:	00000013          	nop
    80006db0:	00000013          	nop
    80006db4:	00000013          	nop
    80006db8:	00000013          	nop
    80006dbc:	00000013          	nop
    80006dc0:	00000013          	nop
    80006dc4:	00000013          	nop
    80006dc8:	00000013          	nop
    80006dcc:	00000013          	nop
    80006dd0:	00000013          	nop
    80006dd4:	00000013          	nop
    80006dd8:	00000013          	nop
    80006ddc:	00000013          	nop
    80006de0:	00000013          	nop
    80006de4:	00000013          	nop
    80006de8:	00000013          	nop
    80006dec:	00000013          	nop
    80006df0:	00000013          	nop
    80006df4:	00000013          	nop
    80006df8:	00000013          	nop
    80006dfc:	00000013          	nop
    80006e00:	00000013          	nop
    80006e04:	00000013          	nop
    80006e08:	00000013          	nop
    80006e0c:	00000013          	nop
    80006e10:	00000013          	nop
    80006e14:	00000013          	nop
    80006e18:	00000013          	nop
    80006e1c:	00000013          	nop
    80006e20:	00000013          	nop
    80006e24:	00000013          	nop
    80006e28:	00000013          	nop
    80006e2c:	00000013          	nop
    80006e30:	00000013          	nop
    80006e34:	00000013          	nop
    80006e38:	00000013          	nop
    80006e3c:	00000013          	nop
    80006e40:	00000013          	nop
    80006e44:	00000013          	nop
    80006e48:	00000013          	nop
    80006e4c:	00000013          	nop
    80006e50:	00000013          	nop
    80006e54:	00000013          	nop
    80006e58:	00000013          	nop
    80006e5c:	00000013          	nop
    80006e60:	00000013          	nop
    80006e64:	00000013          	nop
    80006e68:	00000013          	nop
    80006e6c:	00000013          	nop
    80006e70:	00000013          	nop
    80006e74:	00000013          	nop
    80006e78:	00000013          	nop
    80006e7c:	00000013          	nop
    80006e80:	00000013          	nop
    80006e84:	00000013          	nop
    80006e88:	00000013          	nop
    80006e8c:	00000013          	nop
    80006e90:	00000013          	nop
    80006e94:	00000013          	nop
    80006e98:	00000013          	nop
    80006e9c:	00000013          	nop
    80006ea0:	00000013          	nop
    80006ea4:	00000013          	nop
    80006ea8:	00000013          	nop
    80006eac:	00000013          	nop
    80006eb0:	00000013          	nop
    80006eb4:	00000013          	nop
    80006eb8:	00000013          	nop
    80006ebc:	00000013          	nop
    80006ec0:	00000013          	nop
    80006ec4:	00000013          	nop
    80006ec8:	00000013          	nop
    80006ecc:	00000013          	nop
    80006ed0:	00000013          	nop
    80006ed4:	00000013          	nop
    80006ed8:	00000013          	nop
    80006edc:	00000013          	nop
    80006ee0:	00000013          	nop
    80006ee4:	00000013          	nop
    80006ee8:	00000013          	nop
    80006eec:	00000013          	nop
    80006ef0:	00000013          	nop
    80006ef4:	00000013          	nop
    80006ef8:	00000013          	nop
    80006efc:	00000013          	nop
    80006f00:	00000013          	nop
    80006f04:	00000013          	nop
    80006f08:	00000013          	nop
    80006f0c:	00000013          	nop
    80006f10:	00000013          	nop
    80006f14:	00000013          	nop
    80006f18:	00000013          	nop
    80006f1c:	00000013          	nop
    80006f20:	00000013          	nop
    80006f24:	00000013          	nop
    80006f28:	00000013          	nop
    80006f2c:	00000013          	nop
    80006f30:	00000013          	nop
    80006f34:	00000013          	nop
    80006f38:	00000013          	nop
    80006f3c:	00000013          	nop
    80006f40:	00000013          	nop
    80006f44:	00000013          	nop
    80006f48:	00000013          	nop
    80006f4c:	00000013          	nop
    80006f50:	00000013          	nop
    80006f54:	00000013          	nop
    80006f58:	00000013          	nop
    80006f5c:	00000013          	nop
    80006f60:	00000013          	nop
    80006f64:	00000013          	nop
    80006f68:	00000013          	nop
    80006f6c:	00000013          	nop
    80006f70:	00000013          	nop
    80006f74:	00000013          	nop
    80006f78:	00000013          	nop
    80006f7c:	00000013          	nop
    80006f80:	00000013          	nop
    80006f84:	00000013          	nop
    80006f88:	00000013          	nop
    80006f8c:	00000013          	nop
    80006f90:	00000013          	nop
    80006f94:	00000013          	nop
    80006f98:	00000013          	nop
    80006f9c:	00000013          	nop
    80006fa0:	00000013          	nop
    80006fa4:	00000013          	nop
    80006fa8:	00000013          	nop
    80006fac:	00000013          	nop
    80006fb0:	00000013          	nop
    80006fb4:	00000013          	nop
    80006fb8:	00000013          	nop
    80006fbc:	00000013          	nop
    80006fc0:	00000013          	nop
    80006fc4:	00000013          	nop
    80006fc8:	00000013          	nop
    80006fcc:	00000013          	nop
    80006fd0:	00000013          	nop
    80006fd4:	00000013          	nop
    80006fd8:	00000013          	nop
    80006fdc:	00000013          	nop
    80006fe0:	00000013          	nop
    80006fe4:	00000013          	nop
    80006fe8:	00000013          	nop
    80006fec:	00000013          	nop
    80006ff0:	00000013          	nop
    80006ff4:	00000013          	nop
    80006ff8:	00000013          	nop
    80006ffc:	00000013          	nop

0000000080007000 <usr_text_end>:
    80007000:	00008067          	ret
    80007004:	00000013          	nop
    80007008:	00000013          	nop
    8000700c:	00000013          	nop
    80007010:	00000013          	nop
    80007014:	00000013          	nop
    80007018:	00000013          	nop
    8000701c:	00000013          	nop
    80007020:	00000013          	nop
    80007024:	00000013          	nop
    80007028:	00000013          	nop
    8000702c:	00000013          	nop
    80007030:	00000013          	nop
    80007034:	00000013          	nop
    80007038:	00000013          	nop
    8000703c:	00000013          	nop
    80007040:	00000013          	nop
    80007044:	00000013          	nop
    80007048:	00000013          	nop
    8000704c:	00000013          	nop
    80007050:	00000013          	nop
    80007054:	00000013          	nop
    80007058:	00000013          	nop
    8000705c:	00000013          	nop
    80007060:	00000013          	nop
    80007064:	00000013          	nop
    80007068:	00000013          	nop
    8000706c:	00000013          	nop
    80007070:	00000013          	nop
    80007074:	00000013          	nop
    80007078:	00000013          	nop
    8000707c:	00000013          	nop
    80007080:	00000013          	nop
    80007084:	00000013          	nop
    80007088:	00000013          	nop
    8000708c:	00000013          	nop
    80007090:	00000013          	nop
    80007094:	00000013          	nop
    80007098:	00000013          	nop
    8000709c:	00000013          	nop
    800070a0:	00000013          	nop
    800070a4:	00000013          	nop
    800070a8:	00000013          	nop
    800070ac:	00000013          	nop
    800070b0:	00000013          	nop
    800070b4:	00000013          	nop
    800070b8:	00000013          	nop
    800070bc:	00000013          	nop
    800070c0:	00000013          	nop
    800070c4:	00000013          	nop
    800070c8:	00000013          	nop
    800070cc:	00000013          	nop
    800070d0:	00000013          	nop
    800070d4:	00000013          	nop
    800070d8:	00000013          	nop
    800070dc:	00000013          	nop
    800070e0:	00000013          	nop
    800070e4:	00000013          	nop
    800070e8:	00000013          	nop
    800070ec:	00000013          	nop
    800070f0:	00000013          	nop
    800070f4:	00000013          	nop
    800070f8:	00000013          	nop
    800070fc:	00000013          	nop

0000000080007100 <m_test_data>:
    80007100:	deadbeef          	jal	t4,7ffe26ea <_start-0x1d916>
    80007104:	deadbeef          	jal	t4,7ffe26ee <_start-0x1d912>
	...

Disassembly of section .text._putc:

0000000080007d50 <_putc>:
    80007d50:	0540006f          	j	80007da4 <__am_uartlite_putchar>

Disassembly of section .text._halt:

0000000080007d54 <_halt>:
    80007d54:	ff010113          	addi	sp,sp,-16
    80007d58:	00113423          	sd	ra,8(sp)
    80007d5c:	00050593          	mv	a1,a0
    80007d60:	00050513          	mv	a0,a0
    80007d64:	0005006b          	0x5006b
    80007d68:	00006517          	auipc	a0,0x6
    80007d6c:	bb050513          	addi	a0,a0,-1104 # 8000d918 <test_name+0x78>
    80007d70:	0c1010ef          	jal	ra,80009630 <printf_>
    80007d74:	0000006f          	j	80007d74 <_halt+0x20>

Disassembly of section .text._trm_init:

0000000080007d78 <_trm_init>:
    80007d78:	ff010113          	addi	sp,sp,-16
    80007d7c:	00113423          	sd	ra,8(sp)
    80007d80:	014000ef          	jal	ra,80007d94 <__am_init_uartlite>
    80007d84:	00006517          	auipc	a0,0x6
    80007d88:	ba950513          	addi	a0,a0,-1111 # 8000d92d <__am_mainargs>
    80007d8c:	9d8fd0ef          	jal	ra,80004f64 <main>
    80007d90:	fc5ff0ef          	jal	ra,80007d54 <_halt>

Disassembly of section .text.__am_init_uartlite:

0000000080007d94 <__am_init_uartlite>:
    80007d94:	406007b7          	lui	a5,0x40600
    80007d98:	00300713          	li	a4,3
    80007d9c:	00e78623          	sb	a4,12(a5) # 4060000c <_start-0x3f9ffff4>
    80007da0:	00008067          	ret

Disassembly of section .text.__am_uartlite_putchar:

0000000080007da4 <__am_uartlite_putchar>:
    80007da4:	ff010113          	addi	sp,sp,-16
    80007da8:	00813023          	sd	s0,0(sp)
    80007dac:	00113423          	sd	ra,8(sp)
    80007db0:	00a00793          	li	a5,10
    80007db4:	00050413          	mv	s0,a0
    80007db8:	00f51663          	bne	a0,a5,80007dc4 <__am_uartlite_putchar+0x20>
    80007dbc:	00d00513          	li	a0,13
    80007dc0:	fe5ff0ef          	jal	ra,80007da4 <__am_uartlite_putchar>
    80007dc4:	40600737          	lui	a4,0x40600
    80007dc8:	00874783          	lbu	a5,8(a4) # 40600008 <_start-0x3f9ffff8>
    80007dcc:	0087f793          	andi	a5,a5,8
    80007dd0:	fe079ce3          	bnez	a5,80007dc8 <__am_uartlite_putchar+0x24>
    80007dd4:	00870223          	sb	s0,4(a4)
    80007dd8:	00813083          	ld	ra,8(sp)
    80007ddc:	00013403          	ld	s0,0(sp)
    80007de0:	01010113          	addi	sp,sp,16
    80007de4:	00008067          	ret

Disassembly of section .text._ioe_init:

0000000080007de8 <_ioe_init>:
    80007de8:	ff010113          	addi	sp,sp,-16
    80007dec:	00113423          	sd	ra,8(sp)
    80007df0:	1d0000ef          	jal	ra,80007fc0 <__am_vga_init>
    80007df4:	138000ef          	jal	ra,80007f2c <__am_timer_init>
    80007df8:	1cc000ef          	jal	ra,80007fc4 <__am_audio_init>
    80007dfc:	00813083          	ld	ra,8(sp)
    80007e00:	00000513          	li	a0,0
    80007e04:	01010113          	addi	sp,sp,16
    80007e08:	00008067          	ret

Disassembly of section .text._io_read:

0000000080007e0c <_io_read>:
    80007e0c:	0000b7b7          	lui	a5,0xb
    80007e10:	00050713          	mv	a4,a0
    80007e14:	00058513          	mv	a0,a1
    80007e18:	00060593          	mv	a1,a2
    80007e1c:	00068613          	mv	a2,a3
    80007e20:	c0478693          	addi	a3,a5,-1020 # ac04 <_start-0x7fff53fc>
    80007e24:	02d70a63          	beq	a4,a3,80007e58 <_io_read+0x4c>
    80007e28:	00e6ee63          	bltu	a3,a4,80007e44 <_io_read+0x38>
    80007e2c:	c0278693          	addi	a3,a5,-1022
    80007e30:	02d70063          	beq	a4,a3,80007e50 <_io_read+0x44>
    80007e34:	c0378793          	addi	a5,a5,-1021
    80007e38:	00f70e63          	beq	a4,a5,80007e54 <_io_read+0x48>
    80007e3c:	00000513          	li	a0,0
    80007e40:	00008067          	ret
    80007e44:	c0778793          	addi	a5,a5,-1017
    80007e48:	fef71ae3          	bne	a4,a5,80007e3c <_io_read+0x30>
    80007e4c:	17c0006f          	j	80007fc8 <__am_audio_read>
    80007e50:	0f80006f          	j	80007f48 <__am_input_read>
    80007e54:	0080006f          	j	80007e5c <__am_timer_read>
    80007e58:	1280006f          	j	80007f80 <__am_video_read>

Disassembly of section .text.__am_timer_read:

0000000080007e5c <__am_timer_read>:
    80007e5c:	00100793          	li	a5,1
    80007e60:	00f50a63          	beq	a0,a5,80007e74 <__am_timer_read+0x18>
    80007e64:	00200793          	li	a5,2
    80007e68:	04f50a63          	beq	a0,a5,80007ebc <__am_timer_read+0x60>
    80007e6c:	00000513          	li	a0,0
    80007e70:	00008067          	ret
    80007e74:	3800c7b7          	lui	a5,0x3800c
    80007e78:	ff87b783          	ld	a5,-8(a5) # 3800bff8 <_start-0x47ff4008>
    80007e7c:	00014717          	auipc	a4,0x14
    80007e80:	9dc73703          	ld	a4,-1572(a4) # 8001b858 <boot_time>
    80007e84:	00058023          	sb	zero,0(a1)
    80007e88:	40e787bb          	subw	a5,a5,a4
    80007e8c:	0087d71b          	srliw	a4,a5,0x8
    80007e90:	00f58223          	sb	a5,4(a1)
    80007e94:	00e582a3          	sb	a4,5(a1)
    80007e98:	0107d71b          	srliw	a4,a5,0x10
    80007e9c:	0187d79b          	srliw	a5,a5,0x18
    80007ea0:	000580a3          	sb	zero,1(a1)
    80007ea4:	00058123          	sb	zero,2(a1)
    80007ea8:	000581a3          	sb	zero,3(a1)
    80007eac:	00e58323          	sb	a4,6(a1)
    80007eb0:	00f583a3          	sb	a5,7(a1)
    80007eb4:	00800513          	li	a0,8
    80007eb8:	00008067          	ret
    80007ebc:	fe200793          	li	a5,-30
    80007ec0:	00f58023          	sb	a5,0(a1)
    80007ec4:	00700793          	li	a5,7
    80007ec8:	00058a23          	sb	zero,20(a1)
    80007ecc:	00058aa3          	sb	zero,21(a1)
    80007ed0:	00058b23          	sb	zero,22(a1)
    80007ed4:	00058ba3          	sb	zero,23(a1)
    80007ed8:	00058823          	sb	zero,16(a1)
    80007edc:	000588a3          	sb	zero,17(a1)
    80007ee0:	00058923          	sb	zero,18(a1)
    80007ee4:	000589a3          	sb	zero,19(a1)
    80007ee8:	00058623          	sb	zero,12(a1)
    80007eec:	000586a3          	sb	zero,13(a1)
    80007ef0:	00058723          	sb	zero,14(a1)
    80007ef4:	000587a3          	sb	zero,15(a1)
    80007ef8:	00058423          	sb	zero,8(a1)
    80007efc:	000584a3          	sb	zero,9(a1)
    80007f00:	00058523          	sb	zero,10(a1)
    80007f04:	000585a3          	sb	zero,11(a1)
    80007f08:	00058223          	sb	zero,4(a1)
    80007f0c:	000582a3          	sb	zero,5(a1)
    80007f10:	00058323          	sb	zero,6(a1)
    80007f14:	000583a3          	sb	zero,7(a1)
    80007f18:	00f580a3          	sb	a5,1(a1)
    80007f1c:	00058123          	sb	zero,2(a1)
    80007f20:	000581a3          	sb	zero,3(a1)
    80007f24:	01800513          	li	a0,24
    80007f28:	00008067          	ret

Disassembly of section .text.__am_timer_init:

0000000080007f2c <__am_timer_init>:
    80007f2c:	3800c7b7          	lui	a5,0x3800c
    80007f30:	ff87b783          	ld	a5,-8(a5) # 3800bff8 <_start-0x47ff4008>
    80007f34:	02079793          	slli	a5,a5,0x20
    80007f38:	0207d793          	srli	a5,a5,0x20
    80007f3c:	00014717          	auipc	a4,0x14
    80007f40:	90f73e23          	sd	a5,-1764(a4) # 8001b858 <boot_time>
    80007f44:	00008067          	ret

Disassembly of section .text.__am_input_read:

0000000080007f48 <__am_input_read>:
    80007f48:	00100793          	li	a5,1
    80007f4c:	02f51663          	bne	a0,a5,80007f78 <__am_input_read+0x30>
    80007f50:	00058023          	sb	zero,0(a1)
    80007f54:	000580a3          	sb	zero,1(a1)
    80007f58:	00058123          	sb	zero,2(a1)
    80007f5c:	000581a3          	sb	zero,3(a1)
    80007f60:	00058223          	sb	zero,4(a1)
    80007f64:	000582a3          	sb	zero,5(a1)
    80007f68:	00058323          	sb	zero,6(a1)
    80007f6c:	000583a3          	sb	zero,7(a1)
    80007f70:	00800513          	li	a0,8
    80007f74:	00008067          	ret
    80007f78:	00000513          	li	a0,0
    80007f7c:	00008067          	ret

Disassembly of section .text.__am_video_read:

0000000080007f80 <__am_video_read>:
    80007f80:	00100793          	li	a5,1
    80007f84:	02f51a63          	bne	a0,a5,80007fb8 <__am_video_read+0x38>
    80007f88:	04000793          	li	a5,64
    80007f8c:	00f58023          	sb	a5,0(a1)
    80007f90:	ff000793          	li	a5,-16
    80007f94:	00a580a3          	sb	a0,1(a1)
    80007f98:	00058123          	sb	zero,2(a1)
    80007f9c:	000581a3          	sb	zero,3(a1)
    80007fa0:	00f58223          	sb	a5,4(a1)
    80007fa4:	000582a3          	sb	zero,5(a1)
    80007fa8:	00058323          	sb	zero,6(a1)
    80007fac:	000583a3          	sb	zero,7(a1)
    80007fb0:	00800513          	li	a0,8
    80007fb4:	00008067          	ret
    80007fb8:	00000513          	li	a0,0
    80007fbc:	00008067          	ret

Disassembly of section .text.__am_vga_init:

0000000080007fc0 <__am_vga_init>:
    80007fc0:	00008067          	ret

Disassembly of section .text.__am_audio_init:

0000000080007fc4 <__am_audio_init>:
    80007fc4:	00008067          	ret

Disassembly of section .text.__am_audio_read:

0000000080007fc8 <__am_audio_read>:
    80007fc8:	00000513          	li	a0,0
    80007fcc:	00008067          	ret

Disassembly of section .text.uptime_us:

0000000080007fd0 <uptime_us>:
    80007fd0:	fe010113          	addi	sp,sp,-32
    80007fd4:	0000b537          	lui	a0,0xb
    80007fd8:	00810613          	addi	a2,sp,8
    80007fdc:	00800693          	li	a3,8
    80007fe0:	00100593          	li	a1,1
    80007fe4:	c0350513          	addi	a0,a0,-1021 # ac03 <_start-0x7fff53fd>
    80007fe8:	00113c23          	sd	ra,24(sp)
    80007fec:	e21ff0ef          	jal	ra,80007e0c <_io_read>
    80007ff0:	01813083          	ld	ra,24(sp)
    80007ff4:	00c12503          	lw	a0,12(sp)
    80007ff8:	02010113          	addi	sp,sp,32
    80007ffc:	00008067          	ret

Disassembly of section .text.uptime:

0000000080008000 <uptime>:
    80008000:	ff010113          	addi	sp,sp,-16
    80008004:	00113423          	sd	ra,8(sp)
    80008008:	fc9ff0ef          	jal	ra,80007fd0 <uptime_us>
    8000800c:	00813083          	ld	ra,8(sp)
    80008010:	3e800793          	li	a5,1000
    80008014:	02f5553b          	divuw	a0,a0,a5
    80008018:	01010113          	addi	sp,sp,16
    8000801c:	00008067          	ret

Disassembly of section .text._out_buffer:

0000000080008020 <_out_buffer>:
    80008020:	00d67663          	bgeu	a2,a3,8000802c <_out_buffer+0xc>
    80008024:	00c585b3          	add	a1,a1,a2
    80008028:	00a58023          	sb	a0,0(a1)
    8000802c:	00008067          	ret

Disassembly of section .text._out_null:

0000000080008030 <_out_null>:
    80008030:	00008067          	ret

Disassembly of section .text._out_rev:

0000000080008034 <_out_rev>:
    80008034:	fa010113          	addi	sp,sp,-96
    80008038:	04813823          	sd	s0,80(sp)
    8000803c:	04913423          	sd	s1,72(sp)
    80008040:	05213023          	sd	s2,64(sp)
    80008044:	03413823          	sd	s4,48(sp)
    80008048:	03513423          	sd	s5,40(sp)
    8000804c:	03613023          	sd	s6,32(sp)
    80008050:	01713c23          	sd	s7,24(sp)
    80008054:	01a13023          	sd	s10,0(sp)
    80008058:	00078913          	mv	s2,a5
    8000805c:	04113c23          	sd	ra,88(sp)
    80008060:	03313c23          	sd	s3,56(sp)
    80008064:	01813823          	sd	s8,16(sp)
    80008068:	01913423          	sd	s9,8(sp)
    8000806c:	0038f793          	andi	a5,a7,3
    80008070:	00050a93          	mv	s5,a0
    80008074:	00058b13          	mv	s6,a1
    80008078:	00060493          	mv	s1,a2
    8000807c:	00068b93          	mv	s7,a3
    80008080:	00070d13          	mv	s10,a4
    80008084:	00080413          	mv	s0,a6
    80008088:	00088a13          	mv	s4,a7
    8000808c:	0a078c63          	beqz	a5,80008144 <_out_rev+0x110>
    80008090:	00060c93          	mv	s9,a2
    80008094:	00090c13          	mv	s8,s2
    80008098:	012c89b3          	add	s3,s9,s2
    8000809c:	41898633          	sub	a2,s3,s8
    800080a0:	0a0c1c63          	bnez	s8,80008158 <_out_rev+0x124>
    800080a4:	002a7a13          	andi	s4,s4,2
    800080a8:	020a0863          	beqz	s4,800080d8 <_out_rev+0xa4>
    800080ac:	40998a33          	sub	s4,s3,s1
    800080b0:	02041413          	slli	s0,s0,0x20
    800080b4:	000a0913          	mv	s2,s4
    800080b8:	02045413          	srli	s0,s0,0x20
    800080bc:	01248633          	add	a2,s1,s2
    800080c0:	0a896a63          	bltu	s2,s0,80008174 <_out_rev+0x140>
    800080c4:	00000613          	li	a2,0
    800080c8:	01446663          	bltu	s0,s4,800080d4 <_out_rev+0xa0>
    800080cc:	00940433          	add	s0,s0,s1
    800080d0:	41340633          	sub	a2,s0,s3
    800080d4:	00c989b3          	add	s3,s3,a2
    800080d8:	05813083          	ld	ra,88(sp)
    800080dc:	05013403          	ld	s0,80(sp)
    800080e0:	04813483          	ld	s1,72(sp)
    800080e4:	04013903          	ld	s2,64(sp)
    800080e8:	03013a03          	ld	s4,48(sp)
    800080ec:	02813a83          	ld	s5,40(sp)
    800080f0:	02013b03          	ld	s6,32(sp)
    800080f4:	01813b83          	ld	s7,24(sp)
    800080f8:	01013c03          	ld	s8,16(sp)
    800080fc:	00813c83          	ld	s9,8(sp)
    80008100:	00013d03          	ld	s10,0(sp)
    80008104:	00098513          	mv	a0,s3
    80008108:	03813983          	ld	s3,56(sp)
    8000810c:	06010113          	addi	sp,sp,96
    80008110:	00008067          	ret
    80008114:	000b8693          	mv	a3,s7
    80008118:	000b0593          	mv	a1,s6
    8000811c:	02000513          	li	a0,32
    80008120:	000a80e7          	jalr	s5
    80008124:	00198993          	addi	s3,s3,1
    80008128:	013c8633          	add	a2,s9,s3
    8000812c:	ff89e4e3          	bltu	s3,s8,80008114 <_out_rev+0xe0>
    80008130:	00000c93          	li	s9,0
    80008134:	012c6463          	bltu	s8,s2,8000813c <_out_rev+0x108>
    80008138:	412c0cb3          	sub	s9,s8,s2
    8000813c:	009c8cb3          	add	s9,s9,s1
    80008140:	f55ff06f          	j	80008094 <_out_rev+0x60>
    80008144:	02081c13          	slli	s8,a6,0x20
    80008148:	00090993          	mv	s3,s2
    8000814c:	41260cb3          	sub	s9,a2,s2
    80008150:	020c5c13          	srli	s8,s8,0x20
    80008154:	fd5ff06f          	j	80008128 <_out_rev+0xf4>
    80008158:	fffc0c13          	addi	s8,s8,-1 # 3fff <_start-0x7fffc001>
    8000815c:	018d07b3          	add	a5,s10,s8
    80008160:	0007c503          	lbu	a0,0(a5)
    80008164:	000b8693          	mv	a3,s7
    80008168:	000b0593          	mv	a1,s6
    8000816c:	000a80e7          	jalr	s5
    80008170:	f29ff06f          	j	80008098 <_out_rev+0x64>
    80008174:	000b8693          	mv	a3,s7
    80008178:	000b0593          	mv	a1,s6
    8000817c:	02000513          	li	a0,32
    80008180:	000a80e7          	jalr	s5
    80008184:	00190913          	addi	s2,s2,1
    80008188:	f35ff06f          	j	800080bc <_out_rev+0x88>

Disassembly of section .text._ntoa_format:

000000008000818c <_ntoa_format>:
    8000818c:	ff010113          	addi	sp,sp,-16
    80008190:	00088313          	mv	t1,a7
    80008194:	02012883          	lw	a7,32(sp)
    80008198:	00813423          	sd	s0,8(sp)
    8000819c:	00080e13          	mv	t3,a6
    800081a0:	0028ff13          	andi	t5,a7,2
    800081a4:	01012e83          	lw	t4,16(sp)
    800081a8:	01812803          	lw	a6,24(sp)
    800081ac:	060f1263          	bnez	t5,80008210 <_ntoa_format+0x84>
    800081b0:	0018ff13          	andi	t5,a7,1
    800081b4:	00080c63          	beqz	a6,800081cc <_ntoa_format+0x40>
    800081b8:	000f0a63          	beqz	t5,800081cc <_ntoa_format+0x40>
    800081bc:	000e1663          	bnez	t3,800081c8 <_ntoa_format+0x3c>
    800081c0:	00c8ff93          	andi	t6,a7,12
    800081c4:	000f8463          	beqz	t6,800081cc <_ntoa_format+0x40>
    800081c8:	fff8081b          	addiw	a6,a6,-1
    800081cc:	020e9293          	slli	t0,t4,0x20
    800081d0:	0202d293          	srli	t0,t0,0x20
    800081d4:	02000f93          	li	t6,32
    800081d8:	03000393          	li	t2,48
    800081dc:	0100006f          	j	800081ec <_ntoa_format+0x60>
    800081e0:	00f70433          	add	s0,a4,a5
    800081e4:	00740023          	sb	t2,0(s0)
    800081e8:	00178793          	addi	a5,a5,1
    800081ec:	0057f463          	bgeu	a5,t0,800081f4 <_ntoa_format+0x68>
    800081f0:	fff798e3          	bne	a5,t6,800081e0 <_ntoa_format+0x54>
    800081f4:	02081293          	slli	t0,a6,0x20
    800081f8:	0202d293          	srli	t0,t0,0x20
    800081fc:	02000f93          	li	t6,32
    80008200:	03000393          	li	t2,48
    80008204:	000f0663          	beqz	t5,80008210 <_ntoa_format+0x84>
    80008208:	0057f463          	bgeu	a5,t0,80008210 <_ntoa_format+0x84>
    8000820c:	09f79063          	bne	a5,t6,8000828c <_ntoa_format+0x100>
    80008210:	0108ff13          	andi	t5,a7,16
    80008214:	040f0c63          	beqz	t5,8000826c <_ntoa_format+0xe0>
    80008218:	4008ff13          	andi	t5,a7,1024
    8000821c:	080f1263          	bnez	t5,800082a0 <_ntoa_format+0x114>
    80008220:	08078063          	beqz	a5,800082a0 <_ntoa_format+0x114>
    80008224:	020e9e93          	slli	t4,t4,0x20
    80008228:	020ede93          	srli	t4,t4,0x20
    8000822c:	00fe8863          	beq	t4,a5,8000823c <_ntoa_format+0xb0>
    80008230:	02081e93          	slli	t4,a6,0x20
    80008234:	020ede93          	srli	t4,t4,0x20
    80008238:	06fe9463          	bne	t4,a5,800082a0 <_ntoa_format+0x114>
    8000823c:	fff78e93          	addi	t4,a5,-1
    80008240:	040e8e63          	beqz	t4,8000829c <_ntoa_format+0x110>
    80008244:	01000f13          	li	t5,16
    80008248:	ffe78793          	addi	a5,a5,-2
    8000824c:	05e30e63          	beq	t1,t5,800082a8 <_ntoa_format+0x11c>
    80008250:	00200793          	li	a5,2
    80008254:	0af30e63          	beq	t1,a5,80008310 <_ntoa_format+0x184>
    80008258:	000e8793          	mv	a5,t4
    8000825c:	00f70333          	add	t1,a4,a5
    80008260:	03000e93          	li	t4,48
    80008264:	01d30023          	sb	t4,0(t1)
    80008268:	00178793          	addi	a5,a5,1
    8000826c:	02000313          	li	t1,32
    80008270:	06678263          	beq	a5,t1,800082d4 <_ntoa_format+0x148>
    80008274:	0a0e0263          	beqz	t3,80008318 <_ntoa_format+0x18c>
    80008278:	00f70333          	add	t1,a4,a5
    8000827c:	02d00e13          	li	t3,45
    80008280:	01c30023          	sb	t3,0(t1)
    80008284:	00178793          	addi	a5,a5,1
    80008288:	04c0006f          	j	800082d4 <_ntoa_format+0x148>
    8000828c:	00f70433          	add	s0,a4,a5
    80008290:	00740023          	sb	t2,0(s0)
    80008294:	00178793          	addi	a5,a5,1
    80008298:	f6dff06f          	j	80008204 <_ntoa_format+0x78>
    8000829c:	00000793          	li	a5,0
    800082a0:	01000e93          	li	t4,16
    800082a4:	03d31e63          	bne	t1,t4,800082e0 <_ntoa_format+0x154>
    800082a8:	0208f313          	andi	t1,a7,32
    800082ac:	04031863          	bnez	t1,800082fc <_ntoa_format+0x170>
    800082b0:	02000313          	li	t1,32
    800082b4:	00678e63          	beq	a5,t1,800082d0 <_ntoa_format+0x144>
    800082b8:	00f70333          	add	t1,a4,a5
    800082bc:	07800e93          	li	t4,120
    800082c0:	01d30023          	sb	t4,0(t1)
    800082c4:	00178793          	addi	a5,a5,1
    800082c8:	02000313          	li	t1,32
    800082cc:	f86798e3          	bne	a5,t1,8000825c <_ntoa_format+0xd0>
    800082d0:	02000793          	li	a5,32
    800082d4:	00813403          	ld	s0,8(sp)
    800082d8:	01010113          	addi	sp,sp,16
    800082dc:	d59ff06f          	j	80008034 <_out_rev>
    800082e0:	00200e93          	li	t4,2
    800082e4:	ffd312e3          	bne	t1,t4,800082c8 <_ntoa_format+0x13c>
    800082e8:	02000313          	li	t1,32
    800082ec:	fe6784e3          	beq	a5,t1,800082d4 <_ntoa_format+0x148>
    800082f0:	00f70333          	add	t1,a4,a5
    800082f4:	06200e93          	li	t4,98
    800082f8:	fc9ff06f          	j	800082c0 <_ntoa_format+0x134>
    800082fc:	02000313          	li	t1,32
    80008300:	fc678ae3          	beq	a5,t1,800082d4 <_ntoa_format+0x148>
    80008304:	00f70333          	add	t1,a4,a5
    80008308:	05800e93          	li	t4,88
    8000830c:	fb5ff06f          	j	800082c0 <_ntoa_format+0x134>
    80008310:	000e8793          	mv	a5,t4
    80008314:	fddff06f          	j	800082f0 <_ntoa_format+0x164>
    80008318:	0048fe13          	andi	t3,a7,4
    8000831c:	000e0863          	beqz	t3,8000832c <_ntoa_format+0x1a0>
    80008320:	00f70333          	add	t1,a4,a5
    80008324:	02b00e13          	li	t3,43
    80008328:	f59ff06f          	j	80008280 <_ntoa_format+0xf4>
    8000832c:	0088fe13          	andi	t3,a7,8
    80008330:	fa0e02e3          	beqz	t3,800082d4 <_ntoa_format+0x148>
    80008334:	00f70e33          	add	t3,a4,a5
    80008338:	006e0023          	sb	t1,0(t3)
    8000833c:	f49ff06f          	j	80008284 <_ntoa_format+0xf8>

Disassembly of section .text._ntoa_long:

0000000080008340 <_ntoa_long>:
    80008340:	fb010113          	addi	sp,sp,-80
    80008344:	04113423          	sd	ra,72(sp)
    80008348:	05812e83          	lw	t4,88(sp)
    8000834c:	00071463          	bnez	a4,80008354 <_ntoa_long+0x14>
    80008350:	fefefe93          	andi	t4,t4,-17
    80008354:	400ef313          	andi	t1,t4,1024
    80008358:	00030463          	beqz	t1,80008360 <_ntoa_long+0x20>
    8000835c:	04070c63          	beqz	a4,800083b4 <_ntoa_long+0x74>
    80008360:	020efe13          	andi	t3,t4,32
    80008364:	06100313          	li	t1,97
    80008368:	000e0463          	beqz	t3,80008370 <_ntoa_long+0x30>
    8000836c:	04100313          	li	t1,65
    80008370:	00070f13          	mv	t5,a4
    80008374:	02010f93          	addi	t6,sp,32
    80008378:	00000713          	li	a4,0
    8000837c:	00900093          	li	ra,9
    80008380:	ff630e1b          	addiw	t3,t1,-10
    80008384:	02000393          	li	t2,32
    80008388:	030f72b3          	remu	t0,t5,a6
    8000838c:	0ff2f313          	andi	t1,t0,255
    80008390:	0450ee63          	bltu	ra,t0,800083ec <_ntoa_long+0xac>
    80008394:	0303031b          	addiw	t1,t1,48
    80008398:	0ff37313          	andi	t1,t1,255
    8000839c:	006f8023          	sb	t1,0(t6)
    800083a0:	00170713          	addi	a4,a4,1
    800083a4:	030f5333          	divu	t1,t5,a6
    800083a8:	010f6663          	bltu	t5,a6,800083b4 <_ntoa_long+0x74>
    800083ac:	001f8f93          	addi	t6,t6,1
    800083b0:	02771a63          	bne	a4,t2,800083e4 <_ntoa_long+0xa4>
    800083b4:	05012303          	lw	t1,80(sp)
    800083b8:	01113023          	sd	a7,0(sp)
    800083bc:	01d13823          	sd	t4,16(sp)
    800083c0:	00613423          	sd	t1,8(sp)
    800083c4:	0008089b          	sext.w	a7,a6
    800083c8:	00078813          	mv	a6,a5
    800083cc:	00070793          	mv	a5,a4
    800083d0:	02010713          	addi	a4,sp,32
    800083d4:	db9ff0ef          	jal	ra,8000818c <_ntoa_format>
    800083d8:	04813083          	ld	ra,72(sp)
    800083dc:	05010113          	addi	sp,sp,80
    800083e0:	00008067          	ret
    800083e4:	00030f13          	mv	t5,t1
    800083e8:	fa1ff06f          	j	80008388 <_ntoa_long+0x48>
    800083ec:	006e033b          	addw	t1,t3,t1
    800083f0:	fa9ff06f          	j	80008398 <_ntoa_long+0x58>

Disassembly of section .text._ntoa_long_long:

00000000800083f4 <_ntoa_long_long>:
    800083f4:	fb010113          	addi	sp,sp,-80
    800083f8:	04113423          	sd	ra,72(sp)
    800083fc:	05812e83          	lw	t4,88(sp)
    80008400:	00071463          	bnez	a4,80008408 <_ntoa_long_long+0x14>
    80008404:	fefefe93          	andi	t4,t4,-17
    80008408:	400ef313          	andi	t1,t4,1024
    8000840c:	00030463          	beqz	t1,80008414 <_ntoa_long_long+0x20>
    80008410:	04070c63          	beqz	a4,80008468 <_ntoa_long_long+0x74>
    80008414:	020efe13          	andi	t3,t4,32
    80008418:	06100313          	li	t1,97
    8000841c:	000e0463          	beqz	t3,80008424 <_ntoa_long_long+0x30>
    80008420:	04100313          	li	t1,65
    80008424:	00070f13          	mv	t5,a4
    80008428:	02010f93          	addi	t6,sp,32
    8000842c:	00000713          	li	a4,0
    80008430:	00900093          	li	ra,9
    80008434:	ff630e1b          	addiw	t3,t1,-10
    80008438:	02000393          	li	t2,32
    8000843c:	030f72b3          	remu	t0,t5,a6
    80008440:	0ff2f313          	andi	t1,t0,255
    80008444:	0450ee63          	bltu	ra,t0,800084a0 <_ntoa_long_long+0xac>
    80008448:	0303031b          	addiw	t1,t1,48
    8000844c:	0ff37313          	andi	t1,t1,255
    80008450:	006f8023          	sb	t1,0(t6)
    80008454:	00170713          	addi	a4,a4,1
    80008458:	030f5333          	divu	t1,t5,a6
    8000845c:	010f6663          	bltu	t5,a6,80008468 <_ntoa_long_long+0x74>
    80008460:	001f8f93          	addi	t6,t6,1
    80008464:	02771a63          	bne	a4,t2,80008498 <_ntoa_long_long+0xa4>
    80008468:	05012303          	lw	t1,80(sp)
    8000846c:	01113023          	sd	a7,0(sp)
    80008470:	01d13823          	sd	t4,16(sp)
    80008474:	00613423          	sd	t1,8(sp)
    80008478:	0008089b          	sext.w	a7,a6
    8000847c:	00078813          	mv	a6,a5
    80008480:	00070793          	mv	a5,a4
    80008484:	02010713          	addi	a4,sp,32
    80008488:	d05ff0ef          	jal	ra,8000818c <_ntoa_format>
    8000848c:	04813083          	ld	ra,72(sp)
    80008490:	05010113          	addi	sp,sp,80
    80008494:	00008067          	ret
    80008498:	00030f13          	mv	t5,t1
    8000849c:	fa1ff06f          	j	8000843c <_ntoa_long_long+0x48>
    800084a0:	006e033b          	addw	t1,t3,t1
    800084a4:	fa9ff06f          	j	8000844c <_ntoa_long_long+0x58>

Disassembly of section .text._out_char:

00000000800084a8 <_out_char>:
    800084a8:	00050463          	beqz	a0,800084b0 <_out_char+0x8>
    800084ac:	8a5ff06f          	j	80007d50 <_putc>
    800084b0:	00008067          	ret

Disassembly of section .text._ftoa:

00000000800084b4 <_ftoa>:
    800084b4:	f5010113          	addi	sp,sp,-176
    800084b8:	09413023          	sd	s4,128(sp)
    800084bc:	07513c23          	sd	s5,120(sp)
    800084c0:	00050a13          	mv	s4,a0
    800084c4:	00058a93          	mv	s5,a1
    800084c8:	00070513          	mv	a0,a4
    800084cc:	00070593          	mv	a1,a4
    800084d0:	0a813023          	sd	s0,160(sp)
    800084d4:	08913c23          	sd	s1,152(sp)
    800084d8:	09213823          	sd	s2,144(sp)
    800084dc:	09313423          	sd	s3,136(sp)
    800084e0:	07613823          	sd	s6,112(sp)
    800084e4:	07713423          	sd	s7,104(sp)
    800084e8:	0a113423          	sd	ra,168(sp)
    800084ec:	07813023          	sd	s8,96(sp)
    800084f0:	05913c23          	sd	s9,88(sp)
    800084f4:	05a13823          	sd	s10,80(sp)
    800084f8:	05b13423          	sd	s11,72(sp)
    800084fc:	00060b13          	mv	s6,a2
    80008500:	00068b93          	mv	s7,a3
    80008504:	00070413          	mv	s0,a4
    80008508:	00078493          	mv	s1,a5
    8000850c:	00080993          	mv	s3,a6
    80008510:	00088913          	mv	s2,a7
    80008514:	344020ef          	jal	ra,8000a858 <__eqdf2>
    80008518:	02050863          	beqz	a0,80008548 <_ftoa+0x94>
    8000851c:	00090893          	mv	a7,s2
    80008520:	00098813          	mv	a6,s3
    80008524:	00300793          	li	a5,3
    80008528:	00005717          	auipc	a4,0x5
    8000852c:	42070713          	addi	a4,a4,1056 # 8000d948 <__am_mainargs+0x1b>
    80008530:	000b8693          	mv	a3,s7
    80008534:	000b0613          	mv	a2,s6
    80008538:	000a8593          	mv	a1,s5
    8000853c:	000a0513          	mv	a0,s4
    80008540:	af5ff0ef          	jal	ra,80008034 <_out_rev>
    80008544:	0c00006f          	j	80008604 <_ftoa+0x150>
    80008548:	00005597          	auipc	a1,0x5
    8000854c:	7985b583          	ld	a1,1944(a1) # 8000dce0 <__clz_tab+0x1c0>
    80008550:	00040513          	mv	a0,s0
    80008554:	17d020ef          	jal	ra,8000aed0 <__ledf2>
    80008558:	00055e63          	bgez	a0,80008574 <_ftoa+0xc0>
    8000855c:	00090893          	mv	a7,s2
    80008560:	00098813          	mv	a6,s3
    80008564:	00400793          	li	a5,4
    80008568:	00005717          	auipc	a4,0x5
    8000856c:	3e870713          	addi	a4,a4,1000 # 8000d950 <__am_mainargs+0x23>
    80008570:	fc1ff06f          	j	80008530 <_ftoa+0x7c>
    80008574:	00005597          	auipc	a1,0x5
    80008578:	7745b583          	ld	a1,1908(a1) # 8000dce8 <__clz_tab+0x1c8>
    8000857c:	00040513          	mv	a0,s0
    80008580:	7d8020ef          	jal	ra,8000ad58 <__gedf2>
    80008584:	02a05a63          	blez	a0,800085b8 <_ftoa+0x104>
    80008588:	00497793          	andi	a5,s2,4
    8000858c:	00078e63          	beqz	a5,800085a8 <_ftoa+0xf4>
    80008590:	00005717          	auipc	a4,0x5
    80008594:	3b070713          	addi	a4,a4,944 # 8000d940 <__am_mainargs+0x13>
    80008598:	00400793          	li	a5,4
    8000859c:	00090893          	mv	a7,s2
    800085a0:	00098813          	mv	a6,s3
    800085a4:	f8dff06f          	j	80008530 <_ftoa+0x7c>
    800085a8:	00005717          	auipc	a4,0x5
    800085ac:	39070713          	addi	a4,a4,912 # 8000d938 <__am_mainargs+0xb>
    800085b0:	00300793          	li	a5,3
    800085b4:	fe9ff06f          	j	8000859c <_ftoa+0xe8>
    800085b8:	00005597          	auipc	a1,0x5
    800085bc:	7385b583          	ld	a1,1848(a1) # 8000dcf0 <__clz_tab+0x1d0>
    800085c0:	00040513          	mv	a0,s0
    800085c4:	794020ef          	jal	ra,8000ad58 <__gedf2>
    800085c8:	00a04c63          	bgtz	a0,800085e0 <_ftoa+0x12c>
    800085cc:	00005597          	auipc	a1,0x5
    800085d0:	72c5b583          	ld	a1,1836(a1) # 8000dcf8 <__clz_tab+0x1d8>
    800085d4:	00040513          	mv	a0,s0
    800085d8:	0f9020ef          	jal	ra,8000aed0 <__ledf2>
    800085dc:	06055263          	bgez	a0,80008640 <_ftoa+0x18c>
    800085e0:	00090893          	mv	a7,s2
    800085e4:	00098813          	mv	a6,s3
    800085e8:	00048793          	mv	a5,s1
    800085ec:	00040713          	mv	a4,s0
    800085f0:	000b8693          	mv	a3,s7
    800085f4:	000b0613          	mv	a2,s6
    800085f8:	000a8593          	mv	a1,s5
    800085fc:	000a0513          	mv	a0,s4
    80008600:	340000ef          	jal	ra,80008940 <_etoa>
    80008604:	0a813083          	ld	ra,168(sp)
    80008608:	0a013403          	ld	s0,160(sp)
    8000860c:	09813483          	ld	s1,152(sp)
    80008610:	09013903          	ld	s2,144(sp)
    80008614:	08813983          	ld	s3,136(sp)
    80008618:	08013a03          	ld	s4,128(sp)
    8000861c:	07813a83          	ld	s5,120(sp)
    80008620:	07013b03          	ld	s6,112(sp)
    80008624:	06813b83          	ld	s7,104(sp)
    80008628:	06013c03          	ld	s8,96(sp)
    8000862c:	05813c83          	ld	s9,88(sp)
    80008630:	05013d03          	ld	s10,80(sp)
    80008634:	04813d83          	ld	s11,72(sp)
    80008638:	0b010113          	addi	sp,sp,176
    8000863c:	00008067          	ret
    80008640:	00000593          	li	a1,0
    80008644:	00040513          	mv	a0,s0
    80008648:	089020ef          	jal	ra,8000aed0 <__ledf2>
    8000864c:	14055263          	bgez	a0,80008790 <_ftoa+0x2dc>
    80008650:	00040593          	mv	a1,s0
    80008654:	00000513          	li	a0,0
    80008658:	7c9020ef          	jal	ra,8000b620 <__subdf3>
    8000865c:	00100793          	li	a5,1
    80008660:	00050413          	mv	s0,a0
    80008664:	00f13023          	sd	a5,0(sp)
    80008668:	40097793          	andi	a5,s2,1024
    8000866c:	12078663          	beqz	a5,80008798 <_ftoa+0x2e4>
    80008670:	00000c93          	li	s9,0
    80008674:	00900713          	li	a4,9
    80008678:	03000693          	li	a3,48
    8000867c:	02000613          	li	a2,32
    80008680:	00977e63          	bgeu	a4,s1,8000869c <_ftoa+0x1e8>
    80008684:	02010793          	addi	a5,sp,32
    80008688:	019785b3          	add	a1,a5,s9
    8000868c:	00d58023          	sb	a3,0(a1)
    80008690:	001c8c93          	addi	s9,s9,1
    80008694:	fff4849b          	addiw	s1,s1,-1
    80008698:	fecc94e3          	bne	s9,a2,80008680 <_ftoa+0x1cc>
    8000869c:	00040513          	mv	a0,s0
    800086a0:	2e0020ef          	jal	ra,8000a980 <__fixdfsi>
    800086a4:	02049713          	slli	a4,s1,0x20
    800086a8:	01d75613          	srli	a2,a4,0x1d
    800086ac:	00005717          	auipc	a4,0x5
    800086b0:	33470713          	addi	a4,a4,820 # 8000d9e0 <pow10.1332>
    800086b4:	00c70733          	add	a4,a4,a2
    800086b8:	00073783          	ld	a5,0(a4)
    800086bc:	00050d9b          	sext.w	s11,a0
    800086c0:	00a12a23          	sw	a0,20(sp)
    800086c4:	000d8513          	mv	a0,s11
    800086c8:	00f13423          	sd	a5,8(sp)
    800086cc:	40c020ef          	jal	ra,8000aad8 <__floatsidf>
    800086d0:	00050593          	mv	a1,a0
    800086d4:	00040513          	mv	a0,s0
    800086d8:	749020ef          	jal	ra,8000b620 <__subdf3>
    800086dc:	00813583          	ld	a1,8(sp)
    800086e0:	169020ef          	jal	ra,8000b048 <__muldf3>
    800086e4:	00050c13          	mv	s8,a0
    800086e8:	380020ef          	jal	ra,8000aa68 <__fixunsdfdi>
    800086ec:	00050d13          	mv	s10,a0
    800086f0:	58c020ef          	jal	ra,8000ac7c <__floatundidf>
    800086f4:	00050593          	mv	a1,a0
    800086f8:	000c0513          	mv	a0,s8
    800086fc:	725020ef          	jal	ra,8000b620 <__subdf3>
    80008700:	00005c17          	auipc	s8,0x5
    80008704:	600c3c03          	ld	s8,1536(s8) # 8000dd00 <__clz_tab+0x1e0>
    80008708:	000c0593          	mv	a1,s8
    8000870c:	00a13c23          	sd	a0,24(sp)
    80008710:	648020ef          	jal	ra,8000ad58 <__gedf2>
    80008714:	01813603          	ld	a2,24(sp)
    80008718:	08a05463          	blez	a0,800087a0 <_ftoa+0x2ec>
    8000871c:	001d0d13          	addi	s10,s10,1
    80008720:	000d0513          	mv	a0,s10
    80008724:	558020ef          	jal	ra,8000ac7c <__floatundidf>
    80008728:	00050593          	mv	a1,a0
    8000872c:	00813503          	ld	a0,8(sp)
    80008730:	7a0020ef          	jal	ra,8000aed0 <__ledf2>
    80008734:	00a04863          	bgtz	a0,80008744 <_ftoa+0x290>
    80008738:	01412783          	lw	a5,20(sp)
    8000873c:	00000d13          	li	s10,0
    80008740:	00178d9b          	addiw	s11,a5,1
    80008744:	08048063          	beqz	s1,800087c4 <_ftoa+0x310>
    80008748:	02000813          	li	a6,32
    8000874c:	00a00513          	li	a0,10
    80008750:	00900893          	li	a7,9
    80008754:	0d0c9063          	bne	s9,a6,80008814 <_ftoa+0x360>
    80008758:	00397713          	andi	a4,s2,3
    8000875c:	00100693          	li	a3,1
    80008760:	18d71463          	bne	a4,a3,800088e8 <_ftoa+0x434>
    80008764:	18098263          	beqz	s3,800088e8 <_ftoa+0x434>
    80008768:	00013783          	ld	a5,0(sp)
    8000876c:	00079663          	bnez	a5,80008778 <_ftoa+0x2c4>
    80008770:	00c97713          	andi	a4,s2,12
    80008774:	00070463          	beqz	a4,8000877c <_ftoa+0x2c8>
    80008778:	fff9899b          	addiw	s3,s3,-1
    8000877c:	02099693          	slli	a3,s3,0x20
    80008780:	0206d693          	srli	a3,a3,0x20
    80008784:	01f00713          	li	a4,31
    80008788:	03000613          	li	a2,48
    8000878c:	1400006f          	j	800088cc <_ftoa+0x418>
    80008790:	00013023          	sd	zero,0(sp)
    80008794:	ed5ff06f          	j	80008668 <_ftoa+0x1b4>
    80008798:	00600493          	li	s1,6
    8000879c:	ed5ff06f          	j	80008670 <_ftoa+0x1bc>
    800087a0:	000c0593          	mv	a1,s8
    800087a4:	00060513          	mv	a0,a2
    800087a8:	728020ef          	jal	ra,8000aed0 <__ledf2>
    800087ac:	f8054ce3          	bltz	a0,80008744 <_ftoa+0x290>
    800087b0:	000d0663          	beqz	s10,800087bc <_ftoa+0x308>
    800087b4:	001d7613          	andi	a2,s10,1
    800087b8:	f80606e3          	beqz	a2,80008744 <_ftoa+0x290>
    800087bc:	001d0d13          	addi	s10,s10,1
    800087c0:	f85ff06f          	j	80008744 <_ftoa+0x290>
    800087c4:	000d8513          	mv	a0,s11
    800087c8:	310020ef          	jal	ra,8000aad8 <__floatsidf>
    800087cc:	00050593          	mv	a1,a0
    800087d0:	00040513          	mv	a0,s0
    800087d4:	64d020ef          	jal	ra,8000b620 <__subdf3>
    800087d8:	000c0593          	mv	a1,s8
    800087dc:	00050413          	mv	s0,a0
    800087e0:	6f0020ef          	jal	ra,8000aed0 <__ledf2>
    800087e4:	00055a63          	bgez	a0,800087f8 <_ftoa+0x344>
    800087e8:	000c0593          	mv	a1,s8
    800087ec:	00040513          	mv	a0,s0
    800087f0:	568020ef          	jal	ra,8000ad58 <__gedf2>
    800087f4:	00a05863          	blez	a0,80008804 <_ftoa+0x350>
    800087f8:	001df713          	andi	a4,s11,1
    800087fc:	00070463          	beqz	a4,80008804 <_ftoa+0x350>
    80008800:	001d8d9b          	addiw	s11,s11,1
    80008804:	000c8713          	mv	a4,s9
    80008808:	02000513          	li	a0,32
    8000880c:	00a00593          	li	a1,10
    80008810:	0a00006f          	j	800088b0 <_ftoa+0x3fc>
    80008814:	02ad7633          	remu	a2,s10,a0
    80008818:	02010793          	addi	a5,sp,32
    8000881c:	019787b3          	add	a5,a5,s9
    80008820:	001c8593          	addi	a1,s9,1
    80008824:	fff4849b          	addiw	s1,s1,-1
    80008828:	00058c93          	mv	s9,a1
    8000882c:	0306061b          	addiw	a2,a2,48
    80008830:	00c78023          	sb	a2,0(a5)
    80008834:	02ad5633          	divu	a2,s10,a0
    80008838:	05a8f263          	bgeu	a7,s10,8000887c <_ftoa+0x3c8>
    8000883c:	00060d13          	mv	s10,a2
    80008840:	f15ff06f          	j	80008754 <_ftoa+0x2a0>
    80008844:	02010793          	addi	a5,sp,32
    80008848:	019787b3          	add	a5,a5,s9
    8000884c:	00a78023          	sb	a0,0(a5)
    80008850:	00070c93          	mv	s9,a4
    80008854:	f0bc82e3          	beq	s9,a1,80008758 <_ftoa+0x2a4>
    80008858:	000c861b          	sext.w	a2,s9
    8000885c:	001c8713          	addi	a4,s9,1
    80008860:	fec492e3          	bne	s1,a2,80008844 <_ftoa+0x390>
    80008864:	04010793          	addi	a5,sp,64
    80008868:	019787b3          	add	a5,a5,s9
    8000886c:	02e00613          	li	a2,46
    80008870:	fec78023          	sb	a2,-32(a5)
    80008874:	00070c93          	mv	s9,a4
    80008878:	f8dff06f          	j	80008804 <_ftoa+0x350>
    8000887c:	02000593          	li	a1,32
    80008880:	009c84bb          	addw	s1,s9,s1
    80008884:	03000513          	li	a0,48
    80008888:	fcdff06f          	j	80008854 <_ftoa+0x3a0>
    8000888c:	02bde63b          	remw	a2,s11,a1
    80008890:	02010793          	addi	a5,sp,32
    80008894:	00e78733          	add	a4,a5,a4
    80008898:	001c8c93          	addi	s9,s9,1
    8000889c:	02bdcdbb          	divw	s11,s11,a1
    800088a0:	0306061b          	addiw	a2,a2,48
    800088a4:	00c70023          	sb	a2,0(a4)
    800088a8:	ea0d88e3          	beqz	s11,80008758 <_ftoa+0x2a4>
    800088ac:	000c8713          	mv	a4,s9
    800088b0:	fcac9ee3          	bne	s9,a0,8000888c <_ftoa+0x3d8>
    800088b4:	02000c93          	li	s9,32
    800088b8:	ea1ff06f          	j	80008758 <_ftoa+0x2a4>
    800088bc:	02010793          	addi	a5,sp,32
    800088c0:	019785b3          	add	a1,a5,s9
    800088c4:	00c58023          	sb	a2,0(a1)
    800088c8:	001c8c93          	addi	s9,s9,1
    800088cc:	00dcfe63          	bgeu	s9,a3,800088e8 <_ftoa+0x434>
    800088d0:	ff9776e3          	bgeu	a4,s9,800088bc <_ftoa+0x408>
    800088d4:	00090893          	mv	a7,s2
    800088d8:	00098813          	mv	a6,s3
    800088dc:	000c8793          	mv	a5,s9
    800088e0:	02010713          	addi	a4,sp,32
    800088e4:	c4dff06f          	j	80008530 <_ftoa+0x7c>
    800088e8:	01f00713          	li	a4,31
    800088ec:	ff9764e3          	bltu	a4,s9,800088d4 <_ftoa+0x420>
    800088f0:	00013783          	ld	a5,0(sp)
    800088f4:	00078e63          	beqz	a5,80008910 <_ftoa+0x45c>
    800088f8:	04010793          	addi	a5,sp,64
    800088fc:	01978733          	add	a4,a5,s9
    80008900:	02d00693          	li	a3,45
    80008904:	fed70023          	sb	a3,-32(a4)
    80008908:	001c8c93          	addi	s9,s9,1
    8000890c:	fc9ff06f          	j	800088d4 <_ftoa+0x420>
    80008910:	00497713          	andi	a4,s2,4
    80008914:	00070a63          	beqz	a4,80008928 <_ftoa+0x474>
    80008918:	04010793          	addi	a5,sp,64
    8000891c:	01978733          	add	a4,a5,s9
    80008920:	02b00693          	li	a3,43
    80008924:	fe1ff06f          	j	80008904 <_ftoa+0x450>
    80008928:	00897713          	andi	a4,s2,8
    8000892c:	fa0704e3          	beqz	a4,800088d4 <_ftoa+0x420>
    80008930:	04010793          	addi	a5,sp,64
    80008934:	01978733          	add	a4,a5,s9
    80008938:	02000693          	li	a3,32
    8000893c:	fc9ff06f          	j	80008904 <_ftoa+0x450>

Disassembly of section .text._etoa:

0000000080008940 <_etoa>:
    80008940:	f6010113          	addi	sp,sp,-160
    80008944:	05813823          	sd	s8,80(sp)
    80008948:	05913423          	sd	s9,72(sp)
    8000894c:	00050c13          	mv	s8,a0
    80008950:	00058c93          	mv	s9,a1
    80008954:	00070513          	mv	a0,a4
    80008958:	00070593          	mv	a1,a4
    8000895c:	08913423          	sd	s1,136(sp)
    80008960:	09213023          	sd	s2,128(sp)
    80008964:	07313c23          	sd	s3,120(sp)
    80008968:	07413823          	sd	s4,112(sp)
    8000896c:	05713c23          	sd	s7,88(sp)
    80008970:	05a13023          	sd	s10,64(sp)
    80008974:	08113c23          	sd	ra,152(sp)
    80008978:	08813823          	sd	s0,144(sp)
    8000897c:	07513423          	sd	s5,104(sp)
    80008980:	07613023          	sd	s6,96(sp)
    80008984:	03b13c23          	sd	s11,56(sp)
    80008988:	00060b93          	mv	s7,a2
    8000898c:	00068d13          	mv	s10,a3
    80008990:	00070993          	mv	s3,a4
    80008994:	00078913          	mv	s2,a5
    80008998:	00080a13          	mv	s4,a6
    8000899c:	00088493          	mv	s1,a7
    800089a0:	6b9010ef          	jal	ra,8000a858 <__eqdf2>
    800089a4:	02051663          	bnez	a0,800089d0 <_etoa+0x90>
    800089a8:	00005597          	auipc	a1,0x5
    800089ac:	3405b583          	ld	a1,832(a1) # 8000dce8 <__clz_tab+0x1c8>
    800089b0:	00098513          	mv	a0,s3
    800089b4:	3a4020ef          	jal	ra,8000ad58 <__gedf2>
    800089b8:	00a04c63          	bgtz	a0,800089d0 <_etoa+0x90>
    800089bc:	00005597          	auipc	a1,0x5
    800089c0:	3245b583          	ld	a1,804(a1) # 8000dce0 <__clz_tab+0x1c0>
    800089c4:	00098513          	mv	a0,s3
    800089c8:	508020ef          	jal	ra,8000aed0 <__ledf2>
    800089cc:	06055063          	bgez	a0,80008a2c <_etoa+0xec>
    800089d0:	09013403          	ld	s0,144(sp)
    800089d4:	09813083          	ld	ra,152(sp)
    800089d8:	06813a83          	ld	s5,104(sp)
    800089dc:	06013b03          	ld	s6,96(sp)
    800089e0:	03813d83          	ld	s11,56(sp)
    800089e4:	00048893          	mv	a7,s1
    800089e8:	000a0813          	mv	a6,s4
    800089ec:	08813483          	ld	s1,136(sp)
    800089f0:	07013a03          	ld	s4,112(sp)
    800089f4:	00090793          	mv	a5,s2
    800089f8:	00098713          	mv	a4,s3
    800089fc:	08013903          	ld	s2,128(sp)
    80008a00:	07813983          	ld	s3,120(sp)
    80008a04:	000d0693          	mv	a3,s10
    80008a08:	000b8613          	mv	a2,s7
    80008a0c:	04013d03          	ld	s10,64(sp)
    80008a10:	05813b83          	ld	s7,88(sp)
    80008a14:	000c8593          	mv	a1,s9
    80008a18:	000c0513          	mv	a0,s8
    80008a1c:	04813c83          	ld	s9,72(sp)
    80008a20:	05013c03          	ld	s8,80(sp)
    80008a24:	0a010113          	addi	sp,sp,160
    80008a28:	a8dff06f          	j	800084b4 <_ftoa>
    80008a2c:	00000593          	li	a1,0
    80008a30:	00098513          	mv	a0,s3
    80008a34:	49c020ef          	jal	ra,8000aed0 <__ledf2>
    80008a38:	00098d93          	mv	s11,s3
    80008a3c:	00055863          	bgez	a0,80008a4c <_etoa+0x10c>
    80008a40:	fff00713          	li	a4,-1
    80008a44:	03f71713          	slli	a4,a4,0x3f
    80008a48:	00e9cdb3          	xor	s11,s3,a4
    80008a4c:	4004f793          	andi	a5,s1,1024
    80008a50:	0007871b          	sext.w	a4,a5
    80008a54:	00e13823          	sd	a4,16(sp)
    80008a58:	00079463          	bnez	a5,80008a60 <_etoa+0x120>
    80008a5c:	00600913          	li	s2,6
    80008a60:	034dd513          	srli	a0,s11,0x34
    80008a64:	7ff57513          	andi	a0,a0,2047
    80008a68:	c015051b          	addiw	a0,a0,-1023
    80008a6c:	06c020ef          	jal	ra,8000aad8 <__floatsidf>
    80008a70:	00005597          	auipc	a1,0x5
    80008a74:	2985b583          	ld	a1,664(a1) # 8000dd08 <__clz_tab+0x1e8>
    80008a78:	5d0020ef          	jal	ra,8000b048 <__muldf3>
    80008a7c:	00005597          	auipc	a1,0x5
    80008a80:	2945b583          	ld	a1,660(a1) # 8000dd10 <__clz_tab+0x1f0>
    80008a84:	715000ef          	jal	ra,80009998 <__adddf3>
    80008a88:	00050413          	mv	s0,a0
    80008a8c:	3ff00793          	li	a5,1023
    80008a90:	00cd9513          	slli	a0,s11,0xc
    80008a94:	03479793          	slli	a5,a5,0x34
    80008a98:	00c55513          	srli	a0,a0,0xc
    80008a9c:	00f56533          	or	a0,a0,a5
    80008aa0:	00005597          	auipc	a1,0x5
    80008aa4:	2785b583          	ld	a1,632(a1) # 8000dd18 <__clz_tab+0x1f8>
    80008aa8:	379020ef          	jal	ra,8000b620 <__subdf3>
    80008aac:	00005597          	auipc	a1,0x5
    80008ab0:	2745b583          	ld	a1,628(a1) # 8000dd20 <__clz_tab+0x200>
    80008ab4:	594020ef          	jal	ra,8000b048 <__muldf3>
    80008ab8:	00050593          	mv	a1,a0
    80008abc:	00040513          	mv	a0,s0
    80008ac0:	6d9000ef          	jal	ra,80009998 <__adddf3>
    80008ac4:	6bd010ef          	jal	ra,8000a980 <__fixdfsi>
    80008ac8:	00050a9b          	sext.w	s5,a0
    80008acc:	00050693          	mv	a3,a0
    80008ad0:	000a8513          	mv	a0,s5
    80008ad4:	02d13423          	sd	a3,40(sp)
    80008ad8:	000020ef          	jal	ra,8000aad8 <__floatsidf>
    80008adc:	00005597          	auipc	a1,0x5
    80008ae0:	24c5b583          	ld	a1,588(a1) # 8000dd28 <__clz_tab+0x208>
    80008ae4:	00050413          	mv	s0,a0
    80008ae8:	560020ef          	jal	ra,8000b048 <__muldf3>
    80008aec:	00005597          	auipc	a1,0x5
    80008af0:	2145b583          	ld	a1,532(a1) # 8000dd00 <__clz_tab+0x1e0>
    80008af4:	6a5000ef          	jal	ra,80009998 <__adddf3>
    80008af8:	689010ef          	jal	ra,8000a980 <__fixdfsi>
    80008afc:	0005079b          	sext.w	a5,a0
    80008b00:	00005597          	auipc	a1,0x5
    80008b04:	2305b583          	ld	a1,560(a1) # 8000dd30 <__clz_tab+0x210>
    80008b08:	00040513          	mv	a0,s0
    80008b0c:	00078b13          	mv	s6,a5
    80008b10:	00f13c23          	sd	a5,24(sp)
    80008b14:	534020ef          	jal	ra,8000b048 <__muldf3>
    80008b18:	01813783          	ld	a5,24(sp)
    80008b1c:	00050413          	mv	s0,a0
    80008b20:	00078513          	mv	a0,a5
    80008b24:	7b5010ef          	jal	ra,8000aad8 <__floatsidf>
    80008b28:	00005597          	auipc	a1,0x5
    80008b2c:	2105b583          	ld	a1,528(a1) # 8000dd38 <__clz_tab+0x218>
    80008b30:	518020ef          	jal	ra,8000b048 <__muldf3>
    80008b34:	00050593          	mv	a1,a0
    80008b38:	00040513          	mv	a0,s0
    80008b3c:	2e5020ef          	jal	ra,8000b620 <__subdf3>
    80008b40:	00050593          	mv	a1,a0
    80008b44:	00a13c23          	sd	a0,24(sp)
    80008b48:	500020ef          	jal	ra,8000b048 <__muldf3>
    80008b4c:	01813783          	ld	a5,24(sp)
    80008b50:	00050413          	mv	s0,a0
    80008b54:	00078593          	mv	a1,a5
    80008b58:	00078513          	mv	a0,a5
    80008b5c:	02f13023          	sd	a5,32(sp)
    80008b60:	639000ef          	jal	ra,80009998 <__adddf3>
    80008b64:	00005597          	auipc	a1,0x5
    80008b68:	1dc5b583          	ld	a1,476(a1) # 8000dd40 <__clz_tab+0x220>
    80008b6c:	00a13c23          	sd	a0,24(sp)
    80008b70:	00040513          	mv	a0,s0
    80008b74:	6e0010ef          	jal	ra,8000a254 <__divdf3>
    80008b78:	00005597          	auipc	a1,0x5
    80008b7c:	1d05b583          	ld	a1,464(a1) # 8000dd48 <__clz_tab+0x228>
    80008b80:	619000ef          	jal	ra,80009998 <__adddf3>
    80008b84:	00050593          	mv	a1,a0
    80008b88:	00040513          	mv	a0,s0
    80008b8c:	6c8010ef          	jal	ra,8000a254 <__divdf3>
    80008b90:	00005597          	auipc	a1,0x5
    80008b94:	1c05b583          	ld	a1,448(a1) # 8000dd50 <__clz_tab+0x230>
    80008b98:	601000ef          	jal	ra,80009998 <__adddf3>
    80008b9c:	00050593          	mv	a1,a0
    80008ba0:	00040513          	mv	a0,s0
    80008ba4:	6b0010ef          	jal	ra,8000a254 <__divdf3>
    80008ba8:	02013783          	ld	a5,32(sp)
    80008bac:	00050413          	mv	s0,a0
    80008bb0:	00005517          	auipc	a0,0x5
    80008bb4:	0e053503          	ld	a0,224(a0) # 8000dc90 <__clz_tab+0x170>
    80008bb8:	00078593          	mv	a1,a5
    80008bbc:	265020ef          	jal	ra,8000b620 <__subdf3>
    80008bc0:	00050593          	mv	a1,a0
    80008bc4:	00040513          	mv	a0,s0
    80008bc8:	5d1000ef          	jal	ra,80009998 <__adddf3>
    80008bcc:	01813603          	ld	a2,24(sp)
    80008bd0:	00050593          	mv	a1,a0
    80008bd4:	00060513          	mv	a0,a2
    80008bd8:	67c010ef          	jal	ra,8000a254 <__divdf3>
    80008bdc:	00005597          	auipc	a1,0x5
    80008be0:	0d45b583          	ld	a1,212(a1) # 8000dcb0 <__clz_tab+0x190>
    80008be4:	5b5000ef          	jal	ra,80009998 <__adddf3>
    80008be8:	3ffb059b          	addiw	a1,s6,1023
    80008bec:	03459593          	slli	a1,a1,0x34
    80008bf0:	458020ef          	jal	ra,8000b048 <__muldf3>
    80008bf4:	00050593          	mv	a1,a0
    80008bf8:	00050b13          	mv	s6,a0
    80008bfc:	000d8513          	mv	a0,s11
    80008c00:	2d0020ef          	jal	ra,8000aed0 <__ledf2>
    80008c04:	02813683          	ld	a3,40(sp)
    80008c08:	00055e63          	bgez	a0,80008c24 <_etoa+0x2e4>
    80008c0c:	000b0513          	mv	a0,s6
    80008c10:	00005597          	auipc	a1,0x5
    80008c14:	1385b583          	ld	a1,312(a1) # 8000dd48 <__clz_tab+0x228>
    80008c18:	fff68a9b          	addiw	s5,a3,-1
    80008c1c:	638010ef          	jal	ra,8000a254 <__divdf3>
    80008c20:	00050b13          	mv	s6,a0
    80008c24:	0c600793          	li	a5,198
    80008c28:	063a841b          	addiw	s0,s5,99
    80008c2c:	0087b433          	sltu	s0,a5,s0
    80008c30:	03449793          	slli	a5,s1,0x34
    80008c34:	00440413          	addi	s0,s0,4
    80008c38:	0407d663          	bgez	a5,80008c84 <_etoa+0x344>
    80008c3c:	00005597          	auipc	a1,0x5
    80008c40:	11c5b583          	ld	a1,284(a1) # 8000dd58 <__clz_tab+0x238>
    80008c44:	000d8513          	mv	a0,s11
    80008c48:	110020ef          	jal	ra,8000ad58 <__gedf2>
    80008c4c:	1a054263          	bltz	a0,80008df0 <_etoa+0x4b0>
    80008c50:	00005597          	auipc	a1,0x5
    80008c54:	0305b583          	ld	a1,48(a1) # 8000dc80 <__clz_tab+0x160>
    80008c58:	000d8513          	mv	a0,s11
    80008c5c:	274020ef          	jal	ra,8000aed0 <__ledf2>
    80008c60:	18055863          	bgez	a0,80008df0 <_etoa+0x4b0>
    80008c64:	0009079b          	sext.w	a5,s2
    80008c68:	00000913          	li	s2,0
    80008c6c:	00fad663          	bge	s5,a5,80008c78 <_etoa+0x338>
    80008c70:	4157893b          	subw	s2,a5,s5
    80008c74:	fff9091b          	addiw	s2,s2,-1
    80008c78:	4004e493          	ori	s1,s1,1024
    80008c7c:	00000413          	li	s0,0
    80008c80:	00000a93          	li	s5,0
    80008c84:	00000813          	li	a6,0
    80008c88:	01447463          	bgeu	s0,s4,80008c90 <_etoa+0x350>
    80008c8c:	408a083b          	subw	a6,s4,s0
    80008c90:	0024f793          	andi	a5,s1,2
    80008c94:	0007871b          	sext.w	a4,a5
    80008c98:	00e13823          	sd	a4,16(sp)
    80008c9c:	00078663          	beqz	a5,80008ca8 <_etoa+0x368>
    80008ca0:	00040463          	beqz	s0,80008ca8 <_etoa+0x368>
    80008ca4:	00000813          	li	a6,0
    80008ca8:	000a8e63          	beqz	s5,80008cc4 <_etoa+0x384>
    80008cac:	000d8513          	mv	a0,s11
    80008cb0:	000b0593          	mv	a1,s6
    80008cb4:	01013c23          	sd	a6,24(sp)
    80008cb8:	59c010ef          	jal	ra,8000a254 <__divdf3>
    80008cbc:	01813803          	ld	a6,24(sp)
    80008cc0:	00050d93          	mv	s11,a0
    80008cc4:	00000593          	li	a1,0
    80008cc8:	00098513          	mv	a0,s3
    80008ccc:	01013c23          	sd	a6,24(sp)
    80008cd0:	200020ef          	jal	ra,8000aed0 <__ledf2>
    80008cd4:	01813803          	ld	a6,24(sp)
    80008cd8:	00055863          	bgez	a0,80008ce8 <_etoa+0x3a8>
    80008cdc:	fff00793          	li	a5,-1
    80008ce0:	03f79793          	slli	a5,a5,0x3f
    80008ce4:	01b7cdb3          	xor	s11,a5,s11
    80008ce8:	fffff8b7          	lui	a7,0xfffff
    80008cec:	7ff88893          	addi	a7,a7,2047 # fffffffffffff7ff <_pmem_end+0xffffffff77fff7ff>
    80008cf0:	00090793          	mv	a5,s2
    80008cf4:	0114f8b3          	and	a7,s1,a7
    80008cf8:	000d8713          	mv	a4,s11
    80008cfc:	000d0693          	mv	a3,s10
    80008d00:	000b8613          	mv	a2,s7
    80008d04:	000c8593          	mv	a1,s9
    80008d08:	000c0513          	mv	a0,s8
    80008d0c:	fa8ff0ef          	jal	ra,800084b4 <_ftoa>
    80008d10:	00050913          	mv	s2,a0
    80008d14:	08040e63          	beqz	s0,80008db0 <_etoa+0x470>
    80008d18:	0204f493          	andi	s1,s1,32
    80008d1c:	04500513          	li	a0,69
    80008d20:	00049463          	bnez	s1,80008d28 <_etoa+0x3e8>
    80008d24:	06500513          	li	a0,101
    80008d28:	00090613          	mv	a2,s2
    80008d2c:	000d0693          	mv	a3,s10
    80008d30:	000c8593          	mv	a1,s9
    80008d34:	000c00e7          	jalr	s8
    80008d38:	41fad71b          	sraiw	a4,s5,0x1f
    80008d3c:	00190493          	addi	s1,s2,1
    80008d40:	00eac6b3          	xor	a3,s5,a4
    80008d44:	00500793          	li	a5,5
    80008d48:	fff4041b          	addiw	s0,s0,-1
    80008d4c:	00f13423          	sd	a5,8(sp)
    80008d50:	40e6873b          	subw	a4,a3,a4
    80008d54:	01fad79b          	srliw	a5,s5,0x1f
    80008d58:	00813023          	sd	s0,0(sp)
    80008d5c:	00000893          	li	a7,0
    80008d60:	00a00813          	li	a6,10
    80008d64:	000d0693          	mv	a3,s10
    80008d68:	00048613          	mv	a2,s1
    80008d6c:	000c8593          	mv	a1,s9
    80008d70:	000c0513          	mv	a0,s8
    80008d74:	dccff0ef          	jal	ra,80008340 <_ntoa_long>
    80008d78:	01013783          	ld	a5,16(sp)
    80008d7c:	00050913          	mv	s2,a0
    80008d80:	02078863          	beqz	a5,80008db0 <_etoa+0x470>
    80008d84:	417504b3          	sub	s1,a0,s7
    80008d88:	020a1a13          	slli	s4,s4,0x20
    80008d8c:	00048413          	mv	s0,s1
    80008d90:	020a5a13          	srli	s4,s4,0x20
    80008d94:	008b8633          	add	a2,s7,s0
    80008d98:	07446663          	bltu	s0,s4,80008e04 <_etoa+0x4c4>
    80008d9c:	00000613          	li	a2,0
    80008da0:	009a6663          	bltu	s4,s1,80008dac <_etoa+0x46c>
    80008da4:	014b8a33          	add	s4,s7,s4
    80008da8:	412a0633          	sub	a2,s4,s2
    80008dac:	00c90933          	add	s2,s2,a2
    80008db0:	09813083          	ld	ra,152(sp)
    80008db4:	09013403          	ld	s0,144(sp)
    80008db8:	08813483          	ld	s1,136(sp)
    80008dbc:	07813983          	ld	s3,120(sp)
    80008dc0:	07013a03          	ld	s4,112(sp)
    80008dc4:	06813a83          	ld	s5,104(sp)
    80008dc8:	06013b03          	ld	s6,96(sp)
    80008dcc:	05813b83          	ld	s7,88(sp)
    80008dd0:	05013c03          	ld	s8,80(sp)
    80008dd4:	04813c83          	ld	s9,72(sp)
    80008dd8:	04013d03          	ld	s10,64(sp)
    80008ddc:	03813d83          	ld	s11,56(sp)
    80008de0:	00090513          	mv	a0,s2
    80008de4:	08013903          	ld	s2,128(sp)
    80008de8:	0a010113          	addi	sp,sp,160
    80008dec:	00008067          	ret
    80008df0:	e8090ae3          	beqz	s2,80008c84 <_etoa+0x344>
    80008df4:	01013783          	ld	a5,16(sp)
    80008df8:	e80786e3          	beqz	a5,80008c84 <_etoa+0x344>
    80008dfc:	fff9091b          	addiw	s2,s2,-1
    80008e00:	e85ff06f          	j	80008c84 <_etoa+0x344>
    80008e04:	000d0693          	mv	a3,s10
    80008e08:	000c8593          	mv	a1,s9
    80008e0c:	02000513          	li	a0,32
    80008e10:	000c00e7          	jalr	s8
    80008e14:	00140413          	addi	s0,s0,1
    80008e18:	f7dff06f          	j	80008d94 <_etoa+0x454>

Disassembly of section .text._vsnprintf:

0000000080008e1c <_vsnprintf>:
    80008e1c:	f5010113          	addi	sp,sp,-176
    80008e20:	0a813023          	sd	s0,160(sp)
    80008e24:	08913c23          	sd	s1,152(sp)
    80008e28:	09213823          	sd	s2,144(sp)
    80008e2c:	09313423          	sd	s3,136(sp)
    80008e30:	05b13423          	sd	s11,72(sp)
    80008e34:	0a113423          	sd	ra,168(sp)
    80008e38:	09413023          	sd	s4,128(sp)
    80008e3c:	07513c23          	sd	s5,120(sp)
    80008e40:	07613823          	sd	s6,112(sp)
    80008e44:	07713423          	sd	s7,104(sp)
    80008e48:	07813023          	sd	s8,96(sp)
    80008e4c:	05913c23          	sd	s9,88(sp)
    80008e50:	05a13823          	sd	s10,80(sp)
    80008e54:	00058913          	mv	s2,a1
    80008e58:	00060413          	mv	s0,a2
    80008e5c:	00068993          	mv	s3,a3
    80008e60:	00070d93          	mv	s11,a4
    80008e64:	fffff497          	auipc	s1,0xfffff
    80008e68:	1cc48493          	addi	s1,s1,460 # 80008030 <_out_null>
    80008e6c:	00058463          	beqz	a1,80008e74 <_vsnprintf+0x58>
    80008e70:	00050493          	mv	s1,a0
    80008e74:	00001a37          	lui	s4,0x1
    80008e78:	800a0793          	addi	a5,s4,-2048 # 800 <_start-0x7ffff800>
    80008e7c:	00010ab7          	lui	s5,0x10
    80008e80:	00f13c23          	sd	a5,24(sp)
    80008e84:	fffa8793          	addi	a5,s5,-1 # ffff <_start-0x7fff0001>
    80008e88:	00000b13          	li	s6,0
    80008e8c:	00005b97          	auipc	s7,0x5
    80008e90:	accb8b93          	addi	s7,s7,-1332 # 8000d958 <__am_mainargs+0x2b>
    80008e94:	02f13023          	sd	a5,32(sp)
    80008e98:	00a00c13          	li	s8,10
    80008e9c:	36c0006f          	j	80009208 <_vsnprintf+0x3ec>
    80008ea0:	02500793          	li	a5,37
    80008ea4:	00198993          	addi	s3,s3,1
    80008ea8:	00f50c63          	beq	a0,a5,80008ec0 <_vsnprintf+0xa4>
    80008eac:	001b0c93          	addi	s9,s6,1
    80008eb0:	00040693          	mv	a3,s0
    80008eb4:	000b0613          	mv	a2,s6
    80008eb8:	00090593          	mv	a1,s2
    80008ebc:	1940006f          	j	80009050 <_vsnprintf+0x234>
    80008ec0:	00000893          	li	a7,0
    80008ec4:	02b00713          	li	a4,43
    80008ec8:	02d00613          	li	a2,45
    80008ecc:	03000593          	li	a1,48
    80008ed0:	02000513          	li	a0,32
    80008ed4:	02300813          	li	a6,35
    80008ed8:	0140006f          	j	80008eec <_vsnprintf+0xd0>
    80008edc:	04c78263          	beq	a5,a2,80008f20 <_vsnprintf+0x104>
    80008ee0:	02b79263          	bne	a5,a1,80008f04 <_vsnprintf+0xe8>
    80008ee4:	0018e893          	ori	a7,a7,1
    80008ee8:	00068993          	mv	s3,a3
    80008eec:	0009c783          	lbu	a5,0(s3)
    80008ef0:	00198693          	addi	a3,s3,1
    80008ef4:	02e78a63          	beq	a5,a4,80008f28 <_vsnprintf+0x10c>
    80008ef8:	fef762e3          	bltu	a4,a5,80008edc <_vsnprintf+0xc0>
    80008efc:	02a78a63          	beq	a5,a0,80008f30 <_vsnprintf+0x114>
    80008f00:	03078c63          	beq	a5,a6,80008f38 <_vsnprintf+0x11c>
    80008f04:	fd07871b          	addiw	a4,a5,-48
    80008f08:	0ff77713          	andi	a4,a4,255
    80008f0c:	00900613          	li	a2,9
    80008f10:	08e66463          	bltu	a2,a4,80008f98 <_vsnprintf+0x17c>
    80008f14:	00000a13          	li	s4,0
    80008f18:	00900693          	li	a3,9
    80008f1c:	0340006f          	j	80008f50 <_vsnprintf+0x134>
    80008f20:	0028e893          	ori	a7,a7,2
    80008f24:	fc5ff06f          	j	80008ee8 <_vsnprintf+0xcc>
    80008f28:	0048e893          	ori	a7,a7,4
    80008f2c:	fbdff06f          	j	80008ee8 <_vsnprintf+0xcc>
    80008f30:	0088e893          	ori	a7,a7,8
    80008f34:	fb5ff06f          	j	80008ee8 <_vsnprintf+0xcc>
    80008f38:	0108e893          	ori	a7,a7,16
    80008f3c:	fadff06f          	j	80008ee8 <_vsnprintf+0xcc>
    80008f40:	034c0e3b          	mulw	t3,s8,s4
    80008f44:	00060993          	mv	s3,a2
    80008f48:	fd0e0e1b          	addiw	t3,t3,-48
    80008f4c:	00ee0a3b          	addw	s4,t3,a4
    80008f50:	0009c703          	lbu	a4,0(s3)
    80008f54:	00198613          	addi	a2,s3,1
    80008f58:	fd07079b          	addiw	a5,a4,-48
    80008f5c:	0ff7f793          	andi	a5,a5,255
    80008f60:	fef6f0e3          	bgeu	a3,a5,80008f40 <_vsnprintf+0x124>
    80008f64:	0009c703          	lbu	a4,0(s3)
    80008f68:	02e00793          	li	a5,46
    80008f6c:	10f71e63          	bne	a4,a5,80009088 <_vsnprintf+0x26c>
    80008f70:	0019c683          	lbu	a3,1(s3)
    80008f74:	00900613          	li	a2,9
    80008f78:	00198713          	addi	a4,s3,1
    80008f7c:	fd06879b          	addiw	a5,a3,-48
    80008f80:	0ff7f793          	andi	a5,a5,255
    80008f84:	4008e893          	ori	a7,a7,1024
    80008f88:	0cf66863          	bltu	a2,a5,80009058 <_vsnprintf+0x23c>
    80008f8c:	00000793          	li	a5,0
    80008f90:	00900593          	li	a1,9
    80008f94:	0440006f          	j	80008fd8 <_vsnprintf+0x1bc>
    80008f98:	02a00713          	li	a4,42
    80008f9c:	00000a13          	li	s4,0
    80008fa0:	fce792e3          	bne	a5,a4,80008f64 <_vsnprintf+0x148>
    80008fa4:	000da783          	lw	a5,0(s11)
    80008fa8:	008d8713          	addi	a4,s11,8
    80008fac:	00078a1b          	sext.w	s4,a5
    80008fb0:	0007d663          	bgez	a5,80008fbc <_vsnprintf+0x1a0>
    80008fb4:	0028e893          	ori	a7,a7,2
    80008fb8:	40f00a3b          	negw	s4,a5
    80008fbc:	00070d93          	mv	s11,a4
    80008fc0:	00068993          	mv	s3,a3
    80008fc4:	fa1ff06f          	j	80008f64 <_vsnprintf+0x148>
    80008fc8:	02fc07bb          	mulw	a5,s8,a5
    80008fcc:	00050713          	mv	a4,a0
    80008fd0:	fd07879b          	addiw	a5,a5,-48
    80008fd4:	00c787bb          	addw	a5,a5,a2
    80008fd8:	00074603          	lbu	a2,0(a4)
    80008fdc:	00170513          	addi	a0,a4,1
    80008fe0:	fd06069b          	addiw	a3,a2,-48
    80008fe4:	0ff6f693          	andi	a3,a3,255
    80008fe8:	fed5f0e3          	bgeu	a1,a3,80008fc8 <_vsnprintf+0x1ac>
    80008fec:	00074683          	lbu	a3,0(a4)
    80008ff0:	06c00593          	li	a1,108
    80008ff4:	00170613          	addi	a2,a4,1
    80008ff8:	0ab68663          	beq	a3,a1,800090a4 <_vsnprintf+0x288>
    80008ffc:	08d5ec63          	bltu	a1,a3,80009094 <_vsnprintf+0x278>
    80009000:	06800593          	li	a1,104
    80009004:	0ab68e63          	beq	a3,a1,800090c0 <_vsnprintf+0x2a4>
    80009008:	06a00593          	li	a1,106
    8000900c:	0ab68063          	beq	a3,a1,800090ac <_vsnprintf+0x290>
    80009010:	00074503          	lbu	a0,0(a4)
    80009014:	00170993          	addi	s3,a4,1
    80009018:	07800713          	li	a4,120
    8000901c:	e8a768e3          	bltu	a4,a0,80008eac <_vsnprintf+0x90>
    80009020:	05700713          	li	a4,87
    80009024:	0aa76c63          	bltu	a4,a0,800090dc <_vsnprintf+0x2c0>
    80009028:	04500713          	li	a4,69
    8000902c:	0ee50263          	beq	a0,a4,80009110 <_vsnprintf+0x2f4>
    80009030:	0ca76863          	bltu	a4,a0,80009100 <_vsnprintf+0x2e4>
    80009034:	02500793          	li	a5,37
    80009038:	e6f51ae3          	bne	a0,a5,80008eac <_vsnprintf+0x90>
    8000903c:	001b0c93          	addi	s9,s6,1
    80009040:	00040693          	mv	a3,s0
    80009044:	000b0613          	mv	a2,s6
    80009048:	00090593          	mv	a1,s2
    8000904c:	02500513          	li	a0,37
    80009050:	000480e7          	jalr	s1
    80009054:	4100006f          	j	80009464 <_vsnprintf+0x648>
    80009058:	02a00613          	li	a2,42
    8000905c:	00000793          	li	a5,0
    80009060:	f8c696e3          	bne	a3,a2,80008fec <_vsnprintf+0x1d0>
    80009064:	000da783          	lw	a5,0(s11)
    80009068:	008d8693          	addi	a3,s11,8
    8000906c:	02079713          	slli	a4,a5,0x20
    80009070:	00075463          	bgez	a4,80009078 <_vsnprintf+0x25c>
    80009074:	00000793          	li	a5,0
    80009078:	0007879b          	sext.w	a5,a5
    8000907c:	00298713          	addi	a4,s3,2
    80009080:	00068d93          	mv	s11,a3
    80009084:	f69ff06f          	j	80008fec <_vsnprintf+0x1d0>
    80009088:	00098713          	mv	a4,s3
    8000908c:	00000793          	li	a5,0
    80009090:	f5dff06f          	j	80008fec <_vsnprintf+0x1d0>
    80009094:	07400593          	li	a1,116
    80009098:	00b68a63          	beq	a3,a1,800090ac <_vsnprintf+0x290>
    8000909c:	07a00593          	li	a1,122
    800090a0:	f6dff06f          	j	8000900c <_vsnprintf+0x1f0>
    800090a4:	00174583          	lbu	a1,1(a4)
    800090a8:	00d58663          	beq	a1,a3,800090b4 <_vsnprintf+0x298>
    800090ac:	1008e893          	ori	a7,a7,256
    800090b0:	01c0006f          	j	800090cc <_vsnprintf+0x2b0>
    800090b4:	3008e893          	ori	a7,a7,768
    800090b8:	00270713          	addi	a4,a4,2
    800090bc:	f55ff06f          	j	80009010 <_vsnprintf+0x1f4>
    800090c0:	00174583          	lbu	a1,1(a4)
    800090c4:	00d58863          	beq	a1,a3,800090d4 <_vsnprintf+0x2b8>
    800090c8:	0808e893          	ori	a7,a7,128
    800090cc:	00060713          	mv	a4,a2
    800090d0:	f41ff06f          	j	80009010 <_vsnprintf+0x1f4>
    800090d4:	0c08e893          	ori	a7,a7,192
    800090d8:	fe1ff06f          	j	800090b8 <_vsnprintf+0x29c>
    800090dc:	fa85071b          	addiw	a4,a0,-88
    800090e0:	0ff77713          	andi	a4,a4,255
    800090e4:	02000693          	li	a3,32
    800090e8:	dce6e2e3          	bltu	a3,a4,80008eac <_vsnprintf+0x90>
    800090ec:	00271713          	slli	a4,a4,0x2
    800090f0:	01770733          	add	a4,a4,s7
    800090f4:	00072703          	lw	a4,0(a4)
    800090f8:	01770733          	add	a4,a4,s7
    800090fc:	00070067          	jr	a4
    80009100:	04600713          	li	a4,70
    80009104:	26e50663          	beq	a0,a4,80009370 <_vsnprintf+0x554>
    80009108:	04700713          	li	a4,71
    8000910c:	dae510e3          	bne	a0,a4,80008eac <_vsnprintf+0x90>
    80009110:	0df57713          	andi	a4,a0,223
    80009114:	04700693          	li	a3,71
    80009118:	00d71863          	bne	a4,a3,80009128 <_vsnprintf+0x30c>
    8000911c:	01813703          	ld	a4,24(sp)
    80009120:	0fd57513          	andi	a0,a0,253
    80009124:	00e8e8b3          	or	a7,a7,a4
    80009128:	04500713          	li	a4,69
    8000912c:	00e51463          	bne	a0,a4,80009134 <_vsnprintf+0x318>
    80009130:	0208e893          	ori	a7,a7,32
    80009134:	000db703          	ld	a4,0(s11)
    80009138:	000a0813          	mv	a6,s4
    8000913c:	00040693          	mv	a3,s0
    80009140:	000b0613          	mv	a2,s6
    80009144:	00090593          	mv	a1,s2
    80009148:	00048513          	mv	a0,s1
    8000914c:	008d8c93          	addi	s9,s11,8
    80009150:	ff0ff0ef          	jal	ra,80008940 <_etoa>
    80009154:	0ac0006f          	j	80009200 <_vsnprintf+0x3e4>
    80009158:	07800713          	li	a4,120
    8000915c:	4ae50e63          	beq	a0,a4,80009618 <_vsnprintf+0x7fc>
    80009160:	05800713          	li	a4,88
    80009164:	4ae50863          	beq	a0,a4,80009614 <_vsnprintf+0x7f8>
    80009168:	06f00713          	li	a4,111
    8000916c:	4ae50a63          	beq	a0,a4,80009620 <_vsnprintf+0x804>
    80009170:	06200713          	li	a4,98
    80009174:	4ae50a63          	beq	a0,a4,80009628 <_vsnprintf+0x80c>
    80009178:	06900713          	li	a4,105
    8000917c:	fef8f893          	andi	a7,a7,-17
    80009180:	00a00813          	li	a6,10
    80009184:	00e50863          	beq	a0,a4,80009194 <_vsnprintf+0x378>
    80009188:	06400713          	li	a4,100
    8000918c:	00e50463          	beq	a0,a4,80009194 <_vsnprintf+0x378>
    80009190:	ff38f893          	andi	a7,a7,-13
    80009194:	4008f713          	andi	a4,a7,1024
    80009198:	00070463          	beqz	a4,800091a0 <_vsnprintf+0x384>
    8000919c:	ffe8f893          	andi	a7,a7,-2
    800091a0:	2008f713          	andi	a4,a7,512
    800091a4:	02081813          	slli	a6,a6,0x20
    800091a8:	06900613          	li	a2,105
    800091ac:	00088693          	mv	a3,a7
    800091b0:	0007071b          	sext.w	a4,a4
    800091b4:	02085813          	srli	a6,a6,0x20
    800091b8:	008d8c93          	addi	s9,s11,8
    800091bc:	00c50663          	beq	a0,a2,800091c8 <_vsnprintf+0x3ac>
    800091c0:	06400613          	li	a2,100
    800091c4:	12c51863          	bne	a0,a2,800092f4 <_vsnprintf+0x4d8>
    800091c8:	0a070263          	beqz	a4,8000926c <_vsnprintf+0x450>
    800091cc:	000db683          	ld	a3,0(s11)
    800091d0:	01113423          	sd	a7,8(sp)
    800091d4:	01413023          	sd	s4,0(sp)
    800091d8:	43f6d713          	srai	a4,a3,0x3f
    800091dc:	00d74633          	xor	a2,a4,a3
    800091e0:	00078893          	mv	a7,a5
    800091e4:	40e60733          	sub	a4,a2,a4
    800091e8:	03f6d793          	srli	a5,a3,0x3f
    800091ec:	00040693          	mv	a3,s0
    800091f0:	000b0613          	mv	a2,s6
    800091f4:	00090593          	mv	a1,s2
    800091f8:	00048513          	mv	a0,s1
    800091fc:	9f8ff0ef          	jal	ra,800083f4 <_ntoa_long_long>
    80009200:	00050b13          	mv	s6,a0
    80009204:	000c8d93          	mv	s11,s9
    80009208:	0009c503          	lbu	a0,0(s3)
    8000920c:	c8051ae3          	bnez	a0,80008ea0 <_vsnprintf+0x84>
    80009210:	000b0613          	mv	a2,s6
    80009214:	008b6463          	bltu	s6,s0,8000921c <_vsnprintf+0x400>
    80009218:	fff40613          	addi	a2,s0,-1
    8000921c:	00040693          	mv	a3,s0
    80009220:	00090593          	mv	a1,s2
    80009224:	00000513          	li	a0,0
    80009228:	000480e7          	jalr	s1
    8000922c:	0a813083          	ld	ra,168(sp)
    80009230:	0a013403          	ld	s0,160(sp)
    80009234:	09813483          	ld	s1,152(sp)
    80009238:	09013903          	ld	s2,144(sp)
    8000923c:	08813983          	ld	s3,136(sp)
    80009240:	08013a03          	ld	s4,128(sp)
    80009244:	07813a83          	ld	s5,120(sp)
    80009248:	06813b83          	ld	s7,104(sp)
    8000924c:	06013c03          	ld	s8,96(sp)
    80009250:	05813c83          	ld	s9,88(sp)
    80009254:	05013d03          	ld	s10,80(sp)
    80009258:	04813d83          	ld	s11,72(sp)
    8000925c:	000b051b          	sext.w	a0,s6
    80009260:	07013b03          	ld	s6,112(sp)
    80009264:	0b010113          	addi	sp,sp,176
    80009268:	00008067          	ret
    8000926c:	1008f693          	andi	a3,a7,256
    80009270:	00088713          	mv	a4,a7
    80009274:	02068e63          	beqz	a3,800092b0 <_vsnprintf+0x494>
    80009278:	000db683          	ld	a3,0(s11)
    8000927c:	01113423          	sd	a7,8(sp)
    80009280:	01413023          	sd	s4,0(sp)
    80009284:	43f6d713          	srai	a4,a3,0x3f
    80009288:	00d74633          	xor	a2,a4,a3
    8000928c:	00078893          	mv	a7,a5
    80009290:	40e60733          	sub	a4,a2,a4
    80009294:	03f6d793          	srli	a5,a3,0x3f
    80009298:	00040693          	mv	a3,s0
    8000929c:	000b0613          	mv	a2,s6
    800092a0:	00090593          	mv	a1,s2
    800092a4:	00048513          	mv	a0,s1
    800092a8:	898ff0ef          	jal	ra,80008340 <_ntoa_long>
    800092ac:	f55ff06f          	j	80009200 <_vsnprintf+0x3e4>
    800092b0:	0408f693          	andi	a3,a7,64
    800092b4:	02068463          	beqz	a3,800092dc <_vsnprintf+0x4c0>
    800092b8:	000dc683          	lbu	a3,0(s11)
    800092bc:	41f6d71b          	sraiw	a4,a3,0x1f
    800092c0:	00e6c633          	xor	a2,a3,a4
    800092c4:	01113423          	sd	a7,8(sp)
    800092c8:	01413023          	sd	s4,0(sp)
    800092cc:	00078893          	mv	a7,a5
    800092d0:	40e6073b          	subw	a4,a2,a4
    800092d4:	01f6d79b          	srliw	a5,a3,0x1f
    800092d8:	fc1ff06f          	j	80009298 <_vsnprintf+0x47c>
    800092dc:	08077713          	andi	a4,a4,128
    800092e0:	00070663          	beqz	a4,800092ec <_vsnprintf+0x4d0>
    800092e4:	000d9683          	lh	a3,0(s11)
    800092e8:	fd5ff06f          	j	800092bc <_vsnprintf+0x4a0>
    800092ec:	000da683          	lw	a3,0(s11)
    800092f0:	fcdff06f          	j	800092bc <_vsnprintf+0x4a0>
    800092f4:	00070e63          	beqz	a4,80009310 <_vsnprintf+0x4f4>
    800092f8:	000db703          	ld	a4,0(s11)
    800092fc:	01113423          	sd	a7,8(sp)
    80009300:	01413023          	sd	s4,0(sp)
    80009304:	00078893          	mv	a7,a5
    80009308:	00000793          	li	a5,0
    8000930c:	ee1ff06f          	j	800091ec <_vsnprintf+0x3d0>
    80009310:	1006f713          	andi	a4,a3,256
    80009314:	00070e63          	beqz	a4,80009330 <_vsnprintf+0x514>
    80009318:	000db703          	ld	a4,0(s11)
    8000931c:	01113423          	sd	a7,8(sp)
    80009320:	01413023          	sd	s4,0(sp)
    80009324:	00078893          	mv	a7,a5
    80009328:	00000793          	li	a5,0
    8000932c:	f6dff06f          	j	80009298 <_vsnprintf+0x47c>
    80009330:	0406f613          	andi	a2,a3,64
    80009334:	000da703          	lw	a4,0(s11)
    80009338:	02060263          	beqz	a2,8000935c <_vsnprintf+0x540>
    8000933c:	0ff77713          	andi	a4,a4,255
    80009340:	02071713          	slli	a4,a4,0x20
    80009344:	01113423          	sd	a7,8(sp)
    80009348:	01413023          	sd	s4,0(sp)
    8000934c:	00078893          	mv	a7,a5
    80009350:	02075713          	srli	a4,a4,0x20
    80009354:	00000793          	li	a5,0
    80009358:	f41ff06f          	j	80009298 <_vsnprintf+0x47c>
    8000935c:	0806f693          	andi	a3,a3,128
    80009360:	fe0680e3          	beqz	a3,80009340 <_vsnprintf+0x524>
    80009364:	02013683          	ld	a3,32(sp)
    80009368:	00d77733          	and	a4,a4,a3
    8000936c:	fd5ff06f          	j	80009340 <_vsnprintf+0x524>
    80009370:	0208e893          	ori	a7,a7,32
    80009374:	000db703          	ld	a4,0(s11)
    80009378:	000a0813          	mv	a6,s4
    8000937c:	00040693          	mv	a3,s0
    80009380:	000b0613          	mv	a2,s6
    80009384:	00090593          	mv	a1,s2
    80009388:	00048513          	mv	a0,s1
    8000938c:	008d8c93          	addi	s9,s11,8
    80009390:	924ff0ef          	jal	ra,800084b4 <_ftoa>
    80009394:	e6dff06f          	j	80009200 <_vsnprintf+0x3e4>
    80009398:	0028f893          	andi	a7,a7,2
    8000939c:	00088d1b          	sext.w	s10,a7
    800093a0:	00100a93          	li	s5,1
    800093a4:	04089a63          	bnez	a7,800093f8 <_vsnprintf+0x5dc>
    800093a8:	00000c93          	li	s9,0
    800093ac:	0140006f          	j	800093c0 <_vsnprintf+0x5a4>
    800093b0:	00040693          	mv	a3,s0
    800093b4:	00090593          	mv	a1,s2
    800093b8:	02000513          	li	a0,32
    800093bc:	000480e7          	jalr	s1
    800093c0:	019b0633          	add	a2,s6,s9
    800093c4:	001c8c93          	addi	s9,s9,1
    800093c8:	000c879b          	sext.w	a5,s9
    800093cc:	ff47e2e3          	bltu	a5,s4,800093b0 <_vsnprintf+0x594>
    800093d0:	00000793          	li	a5,0
    800093d4:	000a0863          	beqz	s4,800093e4 <_vsnprintf+0x5c8>
    800093d8:	fffa079b          	addiw	a5,s4,-1
    800093dc:	02079793          	slli	a5,a5,0x20
    800093e0:	0207d793          	srli	a5,a5,0x20
    800093e4:	00fb0b33          	add	s6,s6,a5
    800093e8:	00200813          	li	a6,2
    800093ec:	000a0463          	beqz	s4,800093f4 <_vsnprintf+0x5d8>
    800093f0:	001a081b          	addiw	a6,s4,1
    800093f4:	00080a9b          	sext.w	s5,a6
    800093f8:	000dc503          	lbu	a0,0(s11)
    800093fc:	008d8793          	addi	a5,s11,8
    80009400:	00f13823          	sd	a5,16(sp)
    80009404:	00040693          	mv	a3,s0
    80009408:	000b0613          	mv	a2,s6
    8000940c:	00090593          	mv	a1,s2
    80009410:	001b0c93          	addi	s9,s6,1
    80009414:	000480e7          	jalr	s1
    80009418:	040d0463          	beqz	s10,80009460 <_vsnprintf+0x644>
    8000941c:	000a8d13          	mv	s10,s5
    80009420:	000c8613          	mv	a2,s9
    80009424:	0200006f          	j	80009444 <_vsnprintf+0x628>
    80009428:	00040693          	mv	a3,s0
    8000942c:	00090593          	mv	a1,s2
    80009430:	02000513          	li	a0,32
    80009434:	00160d93          	addi	s11,a2,1
    80009438:	000480e7          	jalr	s1
    8000943c:	001d0d1b          	addiw	s10,s10,1
    80009440:	000d8613          	mv	a2,s11
    80009444:	ff4d62e3          	bltu	s10,s4,80009428 <_vsnprintf+0x60c>
    80009448:	00000713          	li	a4,0
    8000944c:	015a6863          	bltu	s4,s5,8000945c <_vsnprintf+0x640>
    80009450:	415a083b          	subw	a6,s4,s5
    80009454:	02081713          	slli	a4,a6,0x20
    80009458:	02075713          	srli	a4,a4,0x20
    8000945c:	00ec8cb3          	add	s9,s9,a4
    80009460:	01013d83          	ld	s11,16(sp)
    80009464:	000c8b13          	mv	s6,s9
    80009468:	da1ff06f          	j	80009208 <_vsnprintf+0x3ec>
    8000946c:	000dbd03          	ld	s10,0(s11)
    80009470:	008d8a93          	addi	s5,s11,8
    80009474:	fff00713          	li	a4,-1
    80009478:	00078663          	beqz	a5,80009484 <_vsnprintf+0x668>
    8000947c:	02079713          	slli	a4,a5,0x20
    80009480:	02075713          	srli	a4,a4,0x20
    80009484:	00ed0733          	add	a4,s10,a4
    80009488:	000d0813          	mv	a6,s10
    8000948c:	00084683          	lbu	a3,0(a6)
    80009490:	00068463          	beqz	a3,80009498 <_vsnprintf+0x67c>
    80009494:	05071063          	bne	a4,a6,800094d4 <_vsnprintf+0x6b8>
    80009498:	4008f713          	andi	a4,a7,1024
    8000949c:	0007069b          	sext.w	a3,a4
    800094a0:	00d13823          	sd	a3,16(sp)
    800094a4:	41a80cbb          	subw	s9,a6,s10
    800094a8:	00070a63          	beqz	a4,800094bc <_vsnprintf+0x6a0>
    800094ac:	00078713          	mv	a4,a5
    800094b0:	00fcf463          	bgeu	s9,a5,800094b8 <_vsnprintf+0x69c>
    800094b4:	000c8713          	mv	a4,s9
    800094b8:	00070c9b          	sext.w	s9,a4
    800094bc:	0028f893          	andi	a7,a7,2
    800094c0:	00088d9b          	sext.w	s11,a7
    800094c4:	06089e63          	bnez	a7,80009540 <_vsnprintf+0x724>
    800094c8:	000b0613          	mv	a2,s6
    800094cc:	416c88bb          	subw	a7,s9,s6
    800094d0:	03c0006f          	j	8000950c <_vsnprintf+0x6f0>
    800094d4:	00180813          	addi	a6,a6,1
    800094d8:	fb5ff06f          	j	8000948c <_vsnprintf+0x670>
    800094dc:	00160713          	addi	a4,a2,1
    800094e0:	03113c23          	sd	a7,56(sp)
    800094e4:	02f13823          	sd	a5,48(sp)
    800094e8:	02e13423          	sd	a4,40(sp)
    800094ec:	00040693          	mv	a3,s0
    800094f0:	00090593          	mv	a1,s2
    800094f4:	02000513          	li	a0,32
    800094f8:	000480e7          	jalr	s1
    800094fc:	02813703          	ld	a4,40(sp)
    80009500:	03013783          	ld	a5,48(sp)
    80009504:	03813883          	ld	a7,56(sp)
    80009508:	00070613          	mv	a2,a4
    8000950c:	00c8873b          	addw	a4,a7,a2
    80009510:	fd4766e3          	bltu	a4,s4,800094dc <_vsnprintf+0x6c0>
    80009514:	419a06bb          	subw	a3,s4,s9
    80009518:	00000713          	li	a4,0
    8000951c:	019a6663          	bltu	s4,s9,80009528 <_vsnprintf+0x70c>
    80009520:	02069713          	slli	a4,a3,0x20
    80009524:	02075713          	srli	a4,a4,0x20
    80009528:	00eb0b33          	add	s6,s6,a4
    8000952c:	00000713          	li	a4,0
    80009530:	019a6463          	bltu	s4,s9,80009538 <_vsnprintf+0x71c>
    80009534:	00068713          	mv	a4,a3
    80009538:	001c881b          	addiw	a6,s9,1
    8000953c:	01070cbb          	addw	s9,a4,a6
    80009540:	000b0713          	mv	a4,s6
    80009544:	0300006f          	j	80009574 <_vsnprintf+0x758>
    80009548:	00068793          	mv	a5,a3
    8000954c:	00170893          	addi	a7,a4,1
    80009550:	02f13823          	sd	a5,48(sp)
    80009554:	03113423          	sd	a7,40(sp)
    80009558:	00070613          	mv	a2,a4
    8000955c:	00040693          	mv	a3,s0
    80009560:	00090593          	mv	a1,s2
    80009564:	000480e7          	jalr	s1
    80009568:	02813883          	ld	a7,40(sp)
    8000956c:	03013783          	ld	a5,48(sp)
    80009570:	00088713          	mv	a4,a7
    80009574:	416706b3          	sub	a3,a4,s6
    80009578:	00dd06b3          	add	a3,s10,a3
    8000957c:	0006c503          	lbu	a0,0(a3)
    80009580:	00050a63          	beqz	a0,80009594 <_vsnprintf+0x778>
    80009584:	01013683          	ld	a3,16(sp)
    80009588:	fc0682e3          	beqz	a3,8000954c <_vsnprintf+0x730>
    8000958c:	fff7869b          	addiw	a3,a5,-1
    80009590:	fa079ce3          	bnez	a5,80009548 <_vsnprintf+0x72c>
    80009594:	040d8863          	beqz	s11,800095e4 <_vsnprintf+0x7c8>
    80009598:	00070613          	mv	a2,a4
    8000959c:	40ec8d3b          	subw	s10,s9,a4
    800095a0:	0240006f          	j	800095c4 <_vsnprintf+0x7a8>
    800095a4:	00e13823          	sd	a4,16(sp)
    800095a8:	00040693          	mv	a3,s0
    800095ac:	00090593          	mv	a1,s2
    800095b0:	02000513          	li	a0,32
    800095b4:	00160d93          	addi	s11,a2,1
    800095b8:	000480e7          	jalr	s1
    800095bc:	01013703          	ld	a4,16(sp)
    800095c0:	000d8613          	mv	a2,s11
    800095c4:	00cd07bb          	addw	a5,s10,a2
    800095c8:	fd47eee3          	bltu	a5,s4,800095a4 <_vsnprintf+0x788>
    800095cc:	00000793          	li	a5,0
    800095d0:	019a6863          	bltu	s4,s9,800095e0 <_vsnprintf+0x7c4>
    800095d4:	419a083b          	subw	a6,s4,s9
    800095d8:	02081793          	slli	a5,a6,0x20
    800095dc:	0207d793          	srli	a5,a5,0x20
    800095e0:	00f70733          	add	a4,a4,a5
    800095e4:	000a8d93          	mv	s11,s5
    800095e8:	00070b13          	mv	s6,a4
    800095ec:	c1dff06f          	j	80009208 <_vsnprintf+0x3ec>
    800095f0:	0218e893          	ori	a7,a7,33
    800095f4:	01000693          	li	a3,16
    800095f8:	000db703          	ld	a4,0(s11)
    800095fc:	008d8c93          	addi	s9,s11,8
    80009600:	01113423          	sd	a7,8(sp)
    80009604:	00d13023          	sd	a3,0(sp)
    80009608:	00078893          	mv	a7,a5
    8000960c:	01000813          	li	a6,16
    80009610:	cf9ff06f          	j	80009308 <_vsnprintf+0x4ec>
    80009614:	0208e893          	ori	a7,a7,32
    80009618:	01000813          	li	a6,16
    8000961c:	b75ff06f          	j	80009190 <_vsnprintf+0x374>
    80009620:	00800813          	li	a6,8
    80009624:	b65ff06f          	j	80009188 <_vsnprintf+0x36c>
    80009628:	00200813          	li	a6,2
    8000962c:	b5dff06f          	j	80009188 <_vsnprintf+0x36c>

Disassembly of section .text.printf_:

0000000080009630 <printf_>:
    80009630:	fa010113          	addi	sp,sp,-96
    80009634:	02b13423          	sd	a1,40(sp)
    80009638:	02c13823          	sd	a2,48(sp)
    8000963c:	02d13c23          	sd	a3,56(sp)
    80009640:	04e13023          	sd	a4,64(sp)
    80009644:	00050693          	mv	a3,a0
    80009648:	02810713          	addi	a4,sp,40
    8000964c:	00010593          	mv	a1,sp
    80009650:	fff00613          	li	a2,-1
    80009654:	fffff517          	auipc	a0,0xfffff
    80009658:	e5450513          	addi	a0,a0,-428 # 800084a8 <_out_char>
    8000965c:	00113c23          	sd	ra,24(sp)
    80009660:	04f13423          	sd	a5,72(sp)
    80009664:	05013823          	sd	a6,80(sp)
    80009668:	05113c23          	sd	a7,88(sp)
    8000966c:	00e13423          	sd	a4,8(sp)
    80009670:	facff0ef          	jal	ra,80008e1c <_vsnprintf>
    80009674:	01813083          	ld	ra,24(sp)
    80009678:	06010113          	addi	sp,sp,96
    8000967c:	00008067          	ret

Disassembly of section .text.sprintf_:

0000000080009680 <sprintf_>:
    80009680:	fb010113          	addi	sp,sp,-80
    80009684:	02c13023          	sd	a2,32(sp)
    80009688:	02d13423          	sd	a3,40(sp)
    8000968c:	02e13823          	sd	a4,48(sp)
    80009690:	00058693          	mv	a3,a1
    80009694:	02010713          	addi	a4,sp,32
    80009698:	00050593          	mv	a1,a0
    8000969c:	fff00613          	li	a2,-1
    800096a0:	fffff517          	auipc	a0,0xfffff
    800096a4:	98050513          	addi	a0,a0,-1664 # 80008020 <_out_buffer>
    800096a8:	00113c23          	sd	ra,24(sp)
    800096ac:	02f13c23          	sd	a5,56(sp)
    800096b0:	05013023          	sd	a6,64(sp)
    800096b4:	05113423          	sd	a7,72(sp)
    800096b8:	00e13423          	sd	a4,8(sp)
    800096bc:	f60ff0ef          	jal	ra,80008e1c <_vsnprintf>
    800096c0:	01813083          	ld	ra,24(sp)
    800096c4:	05010113          	addi	sp,sp,80
    800096c8:	00008067          	ret

Disassembly of section .text.rand:

00000000800096cc <rand>:
    800096cc:	00012717          	auipc	a4,0x12
    800096d0:	1b470713          	addi	a4,a4,436 # 8001b880 <next>
    800096d4:	00073503          	ld	a0,0(a4)
    800096d8:	41c657b7          	lui	a5,0x41c65
    800096dc:	e6d78793          	addi	a5,a5,-403 # 41c64e6d <_start-0x3e39b193>
    800096e0:	02f50533          	mul	a0,a0,a5
    800096e4:	000037b7          	lui	a5,0x3
    800096e8:	03978793          	addi	a5,a5,57 # 3039 <_start-0x7fffcfc7>
    800096ec:	00f50533          	add	a0,a0,a5
    800096f0:	00a73023          	sd	a0,0(a4)
    800096f4:	02151513          	slli	a0,a0,0x21
    800096f8:	03155513          	srli	a0,a0,0x31
    800096fc:	00008067          	ret

Disassembly of section .text.srand:

0000000080009700 <srand>:
    80009700:	02051513          	slli	a0,a0,0x20
    80009704:	02055513          	srli	a0,a0,0x20
    80009708:	00012797          	auipc	a5,0x12
    8000970c:	16a7bc23          	sd	a0,376(a5) # 8001b880 <next>
    80009710:	00008067          	ret

Disassembly of section .text.strcpy:

0000000080009714 <strcpy>:
    80009714:	00050793          	mv	a5,a0
    80009718:	0005c703          	lbu	a4,0(a1)
    8000971c:	00158593          	addi	a1,a1,1
    80009720:	00178793          	addi	a5,a5,1
    80009724:	fee78fa3          	sb	a4,-1(a5)
    80009728:	fe0718e3          	bnez	a4,80009718 <strcpy+0x4>
    8000972c:	00008067          	ret

Disassembly of section .text.strcmp:

0000000080009730 <strcmp>:
    80009730:	00054783          	lbu	a5,0(a0)
    80009734:	0005c703          	lbu	a4,0(a1)
    80009738:	00078463          	beqz	a5,80009740 <strcmp+0x10>
    8000973c:	00e78663          	beq	a5,a4,80009748 <strcmp+0x18>
    80009740:	40e7853b          	subw	a0,a5,a4
    80009744:	00008067          	ret
    80009748:	00150513          	addi	a0,a0,1
    8000974c:	00158593          	addi	a1,a1,1
    80009750:	fe1ff06f          	j	80009730 <strcmp>

Disassembly of section .text.memcpy:

0000000080009754 <memcpy>:
    80009754:	01f00713          	li	a4,31
    80009758:	00050793          	mv	a5,a0
    8000975c:	08c77663          	bgeu	a4,a2,800097e8 <memcpy+0x94>
    80009760:	40b50833          	sub	a6,a0,a1
    80009764:	00787893          	andi	a7,a6,7
    80009768:	16089e63          	bnez	a7,800098e4 <memcpy+0x190>
    8000976c:	00757713          	andi	a4,a0,7
    80009770:	40e60633          	sub	a2,a2,a4
    80009774:	00000793          	li	a5,0
    80009778:	0007071b          	sext.w	a4,a4
    8000977c:	0007869b          	sext.w	a3,a5
    80009780:	06d71a63          	bne	a4,a3,800097f4 <memcpy+0xa0>
    80009784:	00e507b3          	add	a5,a0,a4
    80009788:	00e585b3          	add	a1,a1,a4
    8000978c:	00058713          	mv	a4,a1
    80009790:	00078693          	mv	a3,a5
    80009794:	00c58e33          	add	t3,a1,a2
    80009798:	01f00813          	li	a6,31
    8000979c:	40ee0333          	sub	t1,t3,a4
    800097a0:	06686663          	bltu	a6,t1,8000980c <memcpy+0xb8>
    800097a4:	00565693          	srli	a3,a2,0x5
    800097a8:	fe000713          	li	a4,-32
    800097ac:	02e68733          	mul	a4,a3,a4
    800097b0:	00569693          	slli	a3,a3,0x5
    800097b4:	00d787b3          	add	a5,a5,a3
    800097b8:	00d585b3          	add	a1,a1,a3
    800097bc:	00700693          	li	a3,7
    800097c0:	00c70733          	add	a4,a4,a2
    800097c4:	41170633          	sub	a2,a4,a7
    800097c8:	06c6e863          	bltu	a3,a2,80009838 <memcpy+0xe4>
    800097cc:	00375693          	srli	a3,a4,0x3
    800097d0:	ff800613          	li	a2,-8
    800097d4:	02c68633          	mul	a2,a3,a2
    800097d8:	00e60633          	add	a2,a2,a4
    800097dc:	00369713          	slli	a4,a3,0x3
    800097e0:	00e787b3          	add	a5,a5,a4
    800097e4:	00e585b3          	add	a1,a1,a4
    800097e8:	00000713          	li	a4,0
    800097ec:	0ee61063          	bne	a2,a4,800098cc <memcpy+0x178>
    800097f0:	00008067          	ret
    800097f4:	00f586b3          	add	a3,a1,a5
    800097f8:	0006c803          	lbu	a6,0(a3)
    800097fc:	00f506b3          	add	a3,a0,a5
    80009800:	00178793          	addi	a5,a5,1
    80009804:	01068023          	sb	a6,0(a3)
    80009808:	f75ff06f          	j	8000977c <memcpy+0x28>
    8000980c:	00073303          	ld	t1,0(a4)
    80009810:	02070713          	addi	a4,a4,32
    80009814:	02068693          	addi	a3,a3,32
    80009818:	fe66b023          	sd	t1,-32(a3)
    8000981c:	fe873303          	ld	t1,-24(a4)
    80009820:	fe66b423          	sd	t1,-24(a3)
    80009824:	ff073303          	ld	t1,-16(a4)
    80009828:	fe66b823          	sd	t1,-16(a3)
    8000982c:	ff873303          	ld	t1,-8(a4)
    80009830:	fe66bc23          	sd	t1,-8(a3)
    80009834:	f69ff06f          	j	8000979c <memcpy+0x48>
    80009838:	01158633          	add	a2,a1,a7
    8000983c:	00063803          	ld	a6,0(a2)
    80009840:	01178633          	add	a2,a5,a7
    80009844:	00888893          	addi	a7,a7,8
    80009848:	01063023          	sd	a6,0(a2)
    8000984c:	f79ff06f          	j	800097c4 <memcpy+0x70>
    80009850:	00f586b3          	add	a3,a1,a5
    80009854:	0006c883          	lbu	a7,0(a3)
    80009858:	00f506b3          	add	a3,a0,a5
    8000985c:	00178793          	addi	a5,a5,1
    80009860:	01168023          	sb	a7,0(a3)
    80009864:	0980006f          	j	800098fc <memcpy+0x1a8>
    80009868:	00072303          	lw	t1,0(a4)
    8000986c:	02070713          	addi	a4,a4,32
    80009870:	02068693          	addi	a3,a3,32
    80009874:	fe66a023          	sw	t1,-32(a3)
    80009878:	fe472303          	lw	t1,-28(a4)
    8000987c:	fe66a223          	sw	t1,-28(a3)
    80009880:	fe872303          	lw	t1,-24(a4)
    80009884:	fe66a423          	sw	t1,-24(a3)
    80009888:	fec72303          	lw	t1,-20(a4)
    8000988c:	fe66a623          	sw	t1,-20(a3)
    80009890:	ff072303          	lw	t1,-16(a4)
    80009894:	fe66a823          	sw	t1,-16(a3)
    80009898:	ff472303          	lw	t1,-12(a4)
    8000989c:	fe66aa23          	sw	t1,-12(a3)
    800098a0:	ff872303          	lw	t1,-8(a4)
    800098a4:	fe66ac23          	sw	t1,-8(a3)
    800098a8:	ffc72303          	lw	t1,-4(a4)
    800098ac:	fe66ae23          	sw	t1,-4(a3)
    800098b0:	06c0006f          	j	8000991c <memcpy+0x1c8>
    800098b4:	01058633          	add	a2,a1,a6
    800098b8:	00062883          	lw	a7,0(a2)
    800098bc:	01078633          	add	a2,a5,a6
    800098c0:	00480813          	addi	a6,a6,4
    800098c4:	01162023          	sw	a7,0(a2)
    800098c8:	07c0006f          	j	80009944 <memcpy+0x1f0>
    800098cc:	00e586b3          	add	a3,a1,a4
    800098d0:	0006c803          	lbu	a6,0(a3)
    800098d4:	00e786b3          	add	a3,a5,a4
    800098d8:	00170713          	addi	a4,a4,1
    800098dc:	01068023          	sb	a6,0(a3)
    800098e0:	f0dff06f          	j	800097ec <memcpy+0x98>
    800098e4:	00387813          	andi	a6,a6,3
    800098e8:	f00810e3          	bnez	a6,800097e8 <memcpy+0x94>
    800098ec:	00357713          	andi	a4,a0,3
    800098f0:	40e60633          	sub	a2,a2,a4
    800098f4:	00000793          	li	a5,0
    800098f8:	0007071b          	sext.w	a4,a4
    800098fc:	0007869b          	sext.w	a3,a5
    80009900:	f4d718e3          	bne	a4,a3,80009850 <memcpy+0xfc>
    80009904:	00e507b3          	add	a5,a0,a4
    80009908:	00e585b3          	add	a1,a1,a4
    8000990c:	00058713          	mv	a4,a1
    80009910:	00078693          	mv	a3,a5
    80009914:	00c58e33          	add	t3,a1,a2
    80009918:	01f00893          	li	a7,31
    8000991c:	40ee0333          	sub	t1,t3,a4
    80009920:	f468e4e3          	bltu	a7,t1,80009868 <memcpy+0x114>
    80009924:	00565693          	srli	a3,a2,0x5
    80009928:	fe000713          	li	a4,-32
    8000992c:	02e68733          	mul	a4,a3,a4
    80009930:	00569693          	slli	a3,a3,0x5
    80009934:	00d787b3          	add	a5,a5,a3
    80009938:	00d585b3          	add	a1,a1,a3
    8000993c:	00300693          	li	a3,3
    80009940:	00c70733          	add	a4,a4,a2
    80009944:	41070633          	sub	a2,a4,a6
    80009948:	f6c6e6e3          	bltu	a3,a2,800098b4 <memcpy+0x160>
    8000994c:	00275693          	srli	a3,a4,0x2
    80009950:	ffc00613          	li	a2,-4
    80009954:	02c68633          	mul	a2,a3,a2
    80009958:	00e60633          	add	a2,a2,a4
    8000995c:	00269713          	slli	a4,a3,0x2
    80009960:	e81ff06f          	j	800097e0 <memcpy+0x8c>

Disassembly of section .text.__floatunsidf:

0000000080009964 <__floatunsidf>:
    80009964:	ff010113          	addi	sp,sp,-16
    80009968:	00813023          	sd	s0,0(sp)
    8000996c:	00050413          	mv	s0,a0
    80009970:	00113423          	sd	ra,8(sp)
    80009974:	164010ef          	jal	ra,8000aad8 <__floatsidf>
    80009978:	00045863          	bgez	s0,80009988 <__floatunsidf+0x24>
    8000997c:	00004597          	auipc	a1,0x4
    80009980:	3e45b583          	ld	a1,996(a1) # 8000dd60 <__clz_tab+0x240>
    80009984:	014000ef          	jal	ra,80009998 <__adddf3>
    80009988:	00813083          	ld	ra,8(sp)
    8000998c:	00013403          	ld	s0,0(sp)
    80009990:	01010113          	addi	sp,sp,16
    80009994:	00008067          	ret

Disassembly of section .text.__adddf3:

0000000080009998 <__adddf3>:
    80009998:	fe010113          	addi	sp,sp,-32
    8000999c:	fff00813          	li	a6,-1
    800099a0:	00c85713          	srli	a4,a6,0xc
    800099a4:	0345d613          	srli	a2,a1,0x34
    800099a8:	00813823          	sd	s0,16(sp)
    800099ac:	03455413          	srli	s0,a0,0x34
    800099b0:	00a777b3          	and	a5,a4,a0
    800099b4:	00913423          	sd	s1,8(sp)
    800099b8:	00b77733          	and	a4,a4,a1
    800099bc:	7ff47413          	andi	s0,s0,2047
    800099c0:	7ff67613          	andi	a2,a2,2047
    800099c4:	00113c23          	sd	ra,24(sp)
    800099c8:	01213023          	sd	s2,0(sp)
    800099cc:	03f55493          	srli	s1,a0,0x3f
    800099d0:	03f5d593          	srli	a1,a1,0x3f
    800099d4:	00379793          	slli	a5,a5,0x3
    800099d8:	00371713          	slli	a4,a4,0x3
    800099dc:	40c406bb          	subw	a3,s0,a2
    800099e0:	18b49c63          	bne	s1,a1,80009b78 <__adddf3+0x1e0>
    800099e4:	0006859b          	sext.w	a1,a3
    800099e8:	0ab05863          	blez	a1,80009a98 <__adddf3+0x100>
    800099ec:	06061663          	bnez	a2,80009a58 <__adddf3+0xc0>
    800099f0:	04070663          	beqz	a4,80009a3c <__adddf3+0xa4>
    800099f4:	fff6859b          	addiw	a1,a3,-1
    800099f8:	02059e63          	bnez	a1,80009a34 <__adddf3+0x9c>
    800099fc:	00e787b3          	add	a5,a5,a4
    80009a00:	00879713          	slli	a4,a5,0x8
    80009a04:	02075c63          	bgez	a4,80009a3c <__adddf3+0xa4>
    80009a08:	00140413          	addi	s0,s0,1
    80009a0c:	7ff00713          	li	a4,2047
    80009a10:	34e40a63          	beq	s0,a4,80009d64 <__adddf3+0x3cc>
    80009a14:	1ff00713          	li	a4,511
    80009a18:	03671713          	slli	a4,a4,0x36
    80009a1c:	0017f693          	andi	a3,a5,1
    80009a20:	fff70713          	addi	a4,a4,-1
    80009a24:	0017d793          	srli	a5,a5,0x1
    80009a28:	00e7f7b3          	and	a5,a5,a4
    80009a2c:	00d7e7b3          	or	a5,a5,a3
    80009a30:	00c0006f          	j	80009a3c <__adddf3+0xa4>
    80009a34:	7ff00693          	li	a3,2047
    80009a38:	02d41a63          	bne	s0,a3,80009a6c <__adddf3+0xd4>
    80009a3c:	0077f713          	andi	a4,a5,7
    80009a40:	32070463          	beqz	a4,80009d68 <__adddf3+0x3d0>
    80009a44:	00f7f713          	andi	a4,a5,15
    80009a48:	00400693          	li	a3,4
    80009a4c:	30d70e63          	beq	a4,a3,80009d68 <__adddf3+0x3d0>
    80009a50:	00478793          	addi	a5,a5,4
    80009a54:	3140006f          	j	80009d68 <__adddf3+0x3d0>
    80009a58:	7ff00693          	li	a3,2047
    80009a5c:	fed400e3          	beq	s0,a3,80009a3c <__adddf3+0xa4>
    80009a60:	00100693          	li	a3,1
    80009a64:	03769693          	slli	a3,a3,0x37
    80009a68:	00d76733          	or	a4,a4,a3
    80009a6c:	03800613          	li	a2,56
    80009a70:	00100693          	li	a3,1
    80009a74:	00b64e63          	blt	a2,a1,80009a90 <__adddf3+0xf8>
    80009a78:	04000693          	li	a3,64
    80009a7c:	00b75633          	srl	a2,a4,a1
    80009a80:	40b685bb          	subw	a1,a3,a1
    80009a84:	00b71733          	sll	a4,a4,a1
    80009a88:	00e03733          	snez	a4,a4
    80009a8c:	00e666b3          	or	a3,a2,a4
    80009a90:	00d787b3          	add	a5,a5,a3
    80009a94:	f6dff06f          	j	80009a00 <__adddf3+0x68>
    80009a98:	06058a63          	beqz	a1,80009b0c <__adddf3+0x174>
    80009a9c:	04041a63          	bnez	s0,80009af0 <__adddf3+0x158>
    80009aa0:	2a078263          	beqz	a5,80009d44 <__adddf3+0x3ac>
    80009aa4:	01059863          	bne	a1,a6,80009ab4 <__adddf3+0x11c>
    80009aa8:	00e787b3          	add	a5,a5,a4
    80009aac:	00060413          	mv	s0,a2
    80009ab0:	f51ff06f          	j	80009a00 <__adddf3+0x68>
    80009ab4:	7ff00593          	li	a1,2047
    80009ab8:	2ab60063          	beq	a2,a1,80009d58 <__adddf3+0x3c0>
    80009abc:	fff6c693          	not	a3,a3
    80009ac0:	0006869b          	sext.w	a3,a3
    80009ac4:	03800513          	li	a0,56
    80009ac8:	00100593          	li	a1,1
    80009acc:	00d54e63          	blt	a0,a3,80009ae8 <__adddf3+0x150>
    80009ad0:	04000593          	li	a1,64
    80009ad4:	00d7d533          	srl	a0,a5,a3
    80009ad8:	40d586bb          	subw	a3,a1,a3
    80009adc:	00d797b3          	sll	a5,a5,a3
    80009ae0:	00f037b3          	snez	a5,a5
    80009ae4:	00f565b3          	or	a1,a0,a5
    80009ae8:	00e587b3          	add	a5,a1,a4
    80009aec:	fc1ff06f          	j	80009aac <__adddf3+0x114>
    80009af0:	7ff00593          	li	a1,2047
    80009af4:	26b60263          	beq	a2,a1,80009d58 <__adddf3+0x3c0>
    80009af8:	00100593          	li	a1,1
    80009afc:	03759593          	slli	a1,a1,0x37
    80009b00:	40d006bb          	negw	a3,a3
    80009b04:	00b7e7b3          	or	a5,a5,a1
    80009b08:	fbdff06f          	j	80009ac4 <__adddf3+0x12c>
    80009b0c:	00140693          	addi	a3,s0,1
    80009b10:	7fe6f613          	andi	a2,a3,2046
    80009b14:	04061663          	bnez	a2,80009b60 <__adddf3+0x1c8>
    80009b18:	02041663          	bnez	s0,80009b44 <__adddf3+0x1ac>
    80009b1c:	22078a63          	beqz	a5,80009d50 <__adddf3+0x3b8>
    80009b20:	f0070ee3          	beqz	a4,80009a3c <__adddf3+0xa4>
    80009b24:	00e787b3          	add	a5,a5,a4
    80009b28:	00879713          	slli	a4,a5,0x8
    80009b2c:	f00758e3          	bgez	a4,80009a3c <__adddf3+0xa4>
    80009b30:	03781813          	slli	a6,a6,0x37
    80009b34:	fff80813          	addi	a6,a6,-1
    80009b38:	0107f7b3          	and	a5,a5,a6
    80009b3c:	00100413          	li	s0,1
    80009b40:	efdff06f          	j	80009a3c <__adddf3+0xa4>
    80009b44:	20078a63          	beqz	a5,80009d58 <__adddf3+0x3c0>
    80009b48:	16070e63          	beqz	a4,80009cc4 <__adddf3+0x32c>
    80009b4c:	00100793          	li	a5,1
    80009b50:	00000493          	li	s1,0
    80009b54:	03679793          	slli	a5,a5,0x36
    80009b58:	7ff00413          	li	s0,2047
    80009b5c:	20c0006f          	j	80009d68 <__adddf3+0x3d0>
    80009b60:	7ff00613          	li	a2,2047
    80009b64:	1ec68e63          	beq	a3,a2,80009d60 <__adddf3+0x3c8>
    80009b68:	00e787b3          	add	a5,a5,a4
    80009b6c:	0017d793          	srli	a5,a5,0x1
    80009b70:	00068413          	mv	s0,a3
    80009b74:	ec9ff06f          	j	80009a3c <__adddf3+0xa4>
    80009b78:	0006851b          	sext.w	a0,a3
    80009b7c:	06a05c63          	blez	a0,80009bf4 <__adddf3+0x25c>
    80009b80:	04061e63          	bnez	a2,80009bdc <__adddf3+0x244>
    80009b84:	ea070ce3          	beqz	a4,80009a3c <__adddf3+0xa4>
    80009b88:	fff6851b          	addiw	a0,a3,-1
    80009b8c:	00051e63          	bnez	a0,80009ba8 <__adddf3+0x210>
    80009b90:	40e787b3          	sub	a5,a5,a4
    80009b94:	00879713          	slli	a4,a5,0x8
    80009b98:	ea0752e3          	bgez	a4,80009a3c <__adddf3+0xa4>
    80009b9c:	00979793          	slli	a5,a5,0x9
    80009ba0:	0097d913          	srli	s2,a5,0x9
    80009ba4:	13c0006f          	j	80009ce0 <__adddf3+0x348>
    80009ba8:	7ff00693          	li	a3,2047
    80009bac:	e8d408e3          	beq	s0,a3,80009a3c <__adddf3+0xa4>
    80009bb0:	03800613          	li	a2,56
    80009bb4:	00100693          	li	a3,1
    80009bb8:	00a64e63          	blt	a2,a0,80009bd4 <__adddf3+0x23c>
    80009bbc:	04000693          	li	a3,64
    80009bc0:	00a75633          	srl	a2,a4,a0
    80009bc4:	40a6853b          	subw	a0,a3,a0
    80009bc8:	00a71733          	sll	a4,a4,a0
    80009bcc:	00e03733          	snez	a4,a4
    80009bd0:	00e666b3          	or	a3,a2,a4
    80009bd4:	40d787b3          	sub	a5,a5,a3
    80009bd8:	fbdff06f          	j	80009b94 <__adddf3+0x1fc>
    80009bdc:	7ff00693          	li	a3,2047
    80009be0:	e4d40ee3          	beq	s0,a3,80009a3c <__adddf3+0xa4>
    80009be4:	00100693          	li	a3,1
    80009be8:	03769693          	slli	a3,a3,0x37
    80009bec:	00d76733          	or	a4,a4,a3
    80009bf0:	fc1ff06f          	j	80009bb0 <__adddf3+0x218>
    80009bf4:	06050c63          	beqz	a0,80009c6c <__adddf3+0x2d4>
    80009bf8:	04041c63          	bnez	s0,80009c50 <__adddf3+0x2b8>
    80009bfc:	1e078063          	beqz	a5,80009ddc <__adddf3+0x444>
    80009c00:	01051a63          	bne	a0,a6,80009c14 <__adddf3+0x27c>
    80009c04:	40f707b3          	sub	a5,a4,a5
    80009c08:	00060413          	mv	s0,a2
    80009c0c:	00058493          	mv	s1,a1
    80009c10:	f85ff06f          	j	80009b94 <__adddf3+0x1fc>
    80009c14:	7ff00513          	li	a0,2047
    80009c18:	1ca60a63          	beq	a2,a0,80009dec <__adddf3+0x454>
    80009c1c:	fff6c693          	not	a3,a3
    80009c20:	0006869b          	sext.w	a3,a3
    80009c24:	03800813          	li	a6,56
    80009c28:	00100513          	li	a0,1
    80009c2c:	00d84e63          	blt	a6,a3,80009c48 <__adddf3+0x2b0>
    80009c30:	04000513          	li	a0,64
    80009c34:	00d7d833          	srl	a6,a5,a3
    80009c38:	40d506bb          	subw	a3,a0,a3
    80009c3c:	00d797b3          	sll	a5,a5,a3
    80009c40:	00f037b3          	snez	a5,a5
    80009c44:	00f86533          	or	a0,a6,a5
    80009c48:	40a707b3          	sub	a5,a4,a0
    80009c4c:	fbdff06f          	j	80009c08 <__adddf3+0x270>
    80009c50:	7ff00513          	li	a0,2047
    80009c54:	18a60c63          	beq	a2,a0,80009dec <__adddf3+0x454>
    80009c58:	00100513          	li	a0,1
    80009c5c:	03751513          	slli	a0,a0,0x37
    80009c60:	40d006bb          	negw	a3,a3
    80009c64:	00a7e7b3          	or	a5,a5,a0
    80009c68:	fbdff06f          	j	80009c24 <__adddf3+0x28c>
    80009c6c:	00140693          	addi	a3,s0,1
    80009c70:	7fe6f693          	andi	a3,a3,2046
    80009c74:	04069c63          	bnez	a3,80009ccc <__adddf3+0x334>
    80009c78:	02041e63          	bnez	s0,80009cb4 <__adddf3+0x31c>
    80009c7c:	00079c63          	bnez	a5,80009c94 <__adddf3+0x2fc>
    80009c80:	00070793          	mv	a5,a4
    80009c84:	16071063          	bnez	a4,80009de4 <__adddf3+0x44c>
    80009c88:	00000793          	li	a5,0
    80009c8c:	00000493          	li	s1,0
    80009c90:	0d80006f          	j	80009d68 <__adddf3+0x3d0>
    80009c94:	da0704e3          	beqz	a4,80009a3c <__adddf3+0xa4>
    80009c98:	40e786b3          	sub	a3,a5,a4
    80009c9c:	00869613          	slli	a2,a3,0x8
    80009ca0:	40f707b3          	sub	a5,a4,a5
    80009ca4:	14064063          	bltz	a2,80009de4 <__adddf3+0x44c>
    80009ca8:	fe0680e3          	beqz	a3,80009c88 <__adddf3+0x2f0>
    80009cac:	00068793          	mv	a5,a3
    80009cb0:	d8dff06f          	j	80009a3c <__adddf3+0xa4>
    80009cb4:	e8079ae3          	bnez	a5,80009b48 <__adddf3+0x1b0>
    80009cb8:	e8070ae3          	beqz	a4,80009b4c <__adddf3+0x1b4>
    80009cbc:	00070793          	mv	a5,a4
    80009cc0:	00058493          	mv	s1,a1
    80009cc4:	7ff00413          	li	s0,2047
    80009cc8:	d75ff06f          	j	80009a3c <__adddf3+0xa4>
    80009ccc:	40e78933          	sub	s2,a5,a4
    80009cd0:	00891693          	slli	a3,s2,0x8
    80009cd4:	0406d463          	bgez	a3,80009d1c <__adddf3+0x384>
    80009cd8:	40f70933          	sub	s2,a4,a5
    80009cdc:	00058493          	mv	s1,a1
    80009ce0:	00090513          	mv	a0,s2
    80009ce4:	3b8020ef          	jal	ra,8000c09c <__clzdi2>
    80009ce8:	ff85079b          	addiw	a5,a0,-8
    80009cec:	00f91933          	sll	s2,s2,a5
    80009cf0:	0287ce63          	blt	a5,s0,80009d2c <__adddf3+0x394>
    80009cf4:	4087853b          	subw	a0,a5,s0
    80009cf8:	0015051b          	addiw	a0,a0,1
    80009cfc:	04000413          	li	s0,64
    80009d00:	00a957b3          	srl	a5,s2,a0
    80009d04:	40a4053b          	subw	a0,s0,a0
    80009d08:	00a91933          	sll	s2,s2,a0
    80009d0c:	01203933          	snez	s2,s2
    80009d10:	0127e7b3          	or	a5,a5,s2
    80009d14:	00000413          	li	s0,0
    80009d18:	d25ff06f          	j	80009a3c <__adddf3+0xa4>
    80009d1c:	fc0912e3          	bnez	s2,80009ce0 <__adddf3+0x348>
    80009d20:	00000793          	li	a5,0
    80009d24:	00000413          	li	s0,0
    80009d28:	f65ff06f          	j	80009c8c <__adddf3+0x2f4>
    80009d2c:	40f40433          	sub	s0,s0,a5
    80009d30:	fff00793          	li	a5,-1
    80009d34:	03779793          	slli	a5,a5,0x37
    80009d38:	fff78793          	addi	a5,a5,-1
    80009d3c:	00f977b3          	and	a5,s2,a5
    80009d40:	cfdff06f          	j	80009a3c <__adddf3+0xa4>
    80009d44:	00070793          	mv	a5,a4
    80009d48:	00060413          	mv	s0,a2
    80009d4c:	cf1ff06f          	j	80009a3c <__adddf3+0xa4>
    80009d50:	00070793          	mv	a5,a4
    80009d54:	ce9ff06f          	j	80009a3c <__adddf3+0xa4>
    80009d58:	00070793          	mv	a5,a4
    80009d5c:	f69ff06f          	j	80009cc4 <__adddf3+0x32c>
    80009d60:	7ff00413          	li	s0,2047
    80009d64:	00000793          	li	a5,0
    80009d68:	00879713          	slli	a4,a5,0x8
    80009d6c:	02075063          	bgez	a4,80009d8c <__adddf3+0x3f4>
    80009d70:	00140413          	addi	s0,s0,1
    80009d74:	7ff00713          	li	a4,2047
    80009d78:	08e40063          	beq	s0,a4,80009df8 <__adddf3+0x460>
    80009d7c:	fff00713          	li	a4,-1
    80009d80:	03771713          	slli	a4,a4,0x37
    80009d84:	fff70713          	addi	a4,a4,-1
    80009d88:	00e7f7b3          	and	a5,a5,a4
    80009d8c:	7ff00713          	li	a4,2047
    80009d90:	0037d793          	srli	a5,a5,0x3
    80009d94:	00e41a63          	bne	s0,a4,80009da8 <__adddf3+0x410>
    80009d98:	00078863          	beqz	a5,80009da8 <__adddf3+0x410>
    80009d9c:	00100793          	li	a5,1
    80009da0:	03379793          	slli	a5,a5,0x33
    80009da4:	00000493          	li	s1,0
    80009da8:	7ff47413          	andi	s0,s0,2047
    80009dac:	00c79793          	slli	a5,a5,0xc
    80009db0:	03441413          	slli	s0,s0,0x34
    80009db4:	00c7d793          	srli	a5,a5,0xc
    80009db8:	01813083          	ld	ra,24(sp)
    80009dbc:	00f467b3          	or	a5,s0,a5
    80009dc0:	01013403          	ld	s0,16(sp)
    80009dc4:	03f49513          	slli	a0,s1,0x3f
    80009dc8:	00013903          	ld	s2,0(sp)
    80009dcc:	00813483          	ld	s1,8(sp)
    80009dd0:	00a7e533          	or	a0,a5,a0
    80009dd4:	02010113          	addi	sp,sp,32
    80009dd8:	00008067          	ret
    80009ddc:	00070793          	mv	a5,a4
    80009de0:	00060413          	mv	s0,a2
    80009de4:	00058493          	mv	s1,a1
    80009de8:	c55ff06f          	j	80009a3c <__adddf3+0xa4>
    80009dec:	00070793          	mv	a5,a4
    80009df0:	7ff00413          	li	s0,2047
    80009df4:	ff1ff06f          	j	80009de4 <__adddf3+0x44c>
    80009df8:	00000793          	li	a5,0
    80009dfc:	f91ff06f          	j	80009d8c <__adddf3+0x3f4>

Disassembly of section .text.__addsf3:

0000000080009e00 <__addsf3>:
    80009e00:	008006b7          	lui	a3,0x800
    80009e04:	fe010113          	addi	sp,sp,-32
    80009e08:	fff68693          	addi	a3,a3,-1 # 7fffff <_start-0x7f800001>
    80009e0c:	00a6f7b3          	and	a5,a3,a0
    80009e10:	0175d71b          	srliw	a4,a1,0x17
    80009e14:	00b6f6b3          	and	a3,a3,a1
    80009e18:	00913423          	sd	s1,8(sp)
    80009e1c:	0175549b          	srliw	s1,a0,0x17
    80009e20:	02079793          	slli	a5,a5,0x20
    80009e24:	0ff4f493          	andi	s1,s1,255
    80009e28:	02069693          	slli	a3,a3,0x20
    80009e2c:	0ff77713          	andi	a4,a4,255
    80009e30:	00813823          	sd	s0,16(sp)
    80009e34:	0207d793          	srli	a5,a5,0x20
    80009e38:	01f5541b          	srliw	s0,a0,0x1f
    80009e3c:	0206d693          	srli	a3,a3,0x20
    80009e40:	40e4863b          	subw	a2,s1,a4
    80009e44:	00113c23          	sd	ra,24(sp)
    80009e48:	01213023          	sd	s2,0(sp)
    80009e4c:	01f5d59b          	srliw	a1,a1,0x1f
    80009e50:	00379793          	slli	a5,a5,0x3
    80009e54:	00369693          	slli	a3,a3,0x3
    80009e58:	0006051b          	sext.w	a0,a2
    80009e5c:	18b41663          	bne	s0,a1,80009fe8 <__addsf3+0x1e8>
    80009e60:	08a05c63          	blez	a0,80009ef8 <__addsf3+0xf8>
    80009e64:	04071c63          	bnez	a4,80009ebc <__addsf3+0xbc>
    80009e68:	34068863          	beqz	a3,8000a1b8 <__addsf3+0x3b8>
    80009e6c:	fff6051b          	addiw	a0,a2,-1
    80009e70:	02051e63          	bnez	a0,80009eac <__addsf3+0xac>
    80009e74:	00d787b3          	add	a5,a5,a3
    80009e78:	00048713          	mv	a4,s1
    80009e7c:	02579693          	slli	a3,a5,0x25
    80009e80:	1006de63          	bgez	a3,80009f9c <__addsf3+0x19c>
    80009e84:	00170713          	addi	a4,a4,1
    80009e88:	0ff00693          	li	a3,255
    80009e8c:	34d70463          	beq	a4,a3,8000a1d4 <__addsf3+0x3d4>
    80009e90:	fc0006b7          	lui	a3,0xfc000
    80009e94:	fff68693          	addi	a3,a3,-1 # fffffffffbffffff <_pmem_end+0xffffffff73ffffff>
    80009e98:	0017f613          	andi	a2,a5,1
    80009e9c:	00f6f7b3          	and	a5,a3,a5
    80009ea0:	0017d793          	srli	a5,a5,0x1
    80009ea4:	00c7e7b3          	or	a5,a5,a2
    80009ea8:	0f40006f          	j	80009f9c <__addsf3+0x19c>
    80009eac:	0ff00713          	li	a4,255
    80009eb0:	00e49e63          	bne	s1,a4,80009ecc <__addsf3+0xcc>
    80009eb4:	0ff00713          	li	a4,255
    80009eb8:	0e40006f          	j	80009f9c <__addsf3+0x19c>
    80009ebc:	0ff00713          	li	a4,255
    80009ec0:	fee48ae3          	beq	s1,a4,80009eb4 <__addsf3+0xb4>
    80009ec4:	04000737          	lui	a4,0x4000
    80009ec8:	00e6e6b3          	or	a3,a3,a4
    80009ecc:	01b00613          	li	a2,27
    80009ed0:	00100713          	li	a4,1
    80009ed4:	00a64e63          	blt	a2,a0,80009ef0 <__addsf3+0xf0>
    80009ed8:	04000713          	li	a4,64
    80009edc:	00a6d633          	srl	a2,a3,a0
    80009ee0:	40a7053b          	subw	a0,a4,a0
    80009ee4:	00a696b3          	sll	a3,a3,a0
    80009ee8:	00d036b3          	snez	a3,a3
    80009eec:	00d66733          	or	a4,a2,a3
    80009ef0:	00e787b3          	add	a5,a5,a4
    80009ef4:	f85ff06f          	j	80009e78 <__addsf3+0x78>
    80009ef8:	06050863          	beqz	a0,80009f68 <__addsf3+0x168>
    80009efc:	04049a63          	bnez	s1,80009f50 <__addsf3+0x150>
    80009f00:	2c078063          	beqz	a5,8000a1c0 <__addsf3+0x3c0>
    80009f04:	fff00593          	li	a1,-1
    80009f08:	00b51663          	bne	a0,a1,80009f14 <__addsf3+0x114>
    80009f0c:	00d787b3          	add	a5,a5,a3
    80009f10:	f6dff06f          	j	80009e7c <__addsf3+0x7c>
    80009f14:	0ff00593          	li	a1,255
    80009f18:	2ab70463          	beq	a4,a1,8000a1c0 <__addsf3+0x3c0>
    80009f1c:	fff64613          	not	a2,a2
    80009f20:	0006061b          	sext.w	a2,a2
    80009f24:	01b00513          	li	a0,27
    80009f28:	00100593          	li	a1,1
    80009f2c:	00c54e63          	blt	a0,a2,80009f48 <__addsf3+0x148>
    80009f30:	04000593          	li	a1,64
    80009f34:	00c7d533          	srl	a0,a5,a2
    80009f38:	40c5863b          	subw	a2,a1,a2
    80009f3c:	00c797b3          	sll	a5,a5,a2
    80009f40:	00f037b3          	snez	a5,a5
    80009f44:	00f565b3          	or	a1,a0,a5
    80009f48:	00d587b3          	add	a5,a1,a3
    80009f4c:	f31ff06f          	j	80009e7c <__addsf3+0x7c>
    80009f50:	0ff00593          	li	a1,255
    80009f54:	26b70663          	beq	a4,a1,8000a1c0 <__addsf3+0x3c0>
    80009f58:	040005b7          	lui	a1,0x4000
    80009f5c:	40c0063b          	negw	a2,a2
    80009f60:	00b7e7b3          	or	a5,a5,a1
    80009f64:	fc1ff06f          	j	80009f24 <__addsf3+0x124>
    80009f68:	00148613          	addi	a2,s1,1
    80009f6c:	0fe67713          	andi	a4,a2,254
    80009f70:	06071063          	bnez	a4,80009fd0 <__addsf3+0x1d0>
    80009f74:	04049263          	bnez	s1,80009fb8 <__addsf3+0x1b8>
    80009f78:	24078463          	beqz	a5,8000a1c0 <__addsf3+0x3c0>
    80009f7c:	02068063          	beqz	a3,80009f9c <__addsf3+0x19c>
    80009f80:	00d787b3          	add	a5,a5,a3
    80009f84:	02579693          	slli	a3,a5,0x25
    80009f88:	0006da63          	bgez	a3,80009f9c <__addsf3+0x19c>
    80009f8c:	fc000737          	lui	a4,0xfc000
    80009f90:	fff70713          	addi	a4,a4,-1 # fffffffffbffffff <_pmem_end+0xffffffff73ffffff>
    80009f94:	00e7f7b3          	and	a5,a5,a4
    80009f98:	00100713          	li	a4,1
    80009f9c:	0077f693          	andi	a3,a5,7
    80009fa0:	22068c63          	beqz	a3,8000a1d8 <__addsf3+0x3d8>
    80009fa4:	00f7f693          	andi	a3,a5,15
    80009fa8:	00400613          	li	a2,4
    80009fac:	22c68663          	beq	a3,a2,8000a1d8 <__addsf3+0x3d8>
    80009fb0:	00478793          	addi	a5,a5,4
    80009fb4:	2240006f          	j	8000a1d8 <__addsf3+0x3d8>
    80009fb8:	20078863          	beqz	a5,8000a1c8 <__addsf3+0x3c8>
    80009fbc:	ee068ce3          	beqz	a3,80009eb4 <__addsf3+0xb4>
    80009fc0:	00000413          	li	s0,0
    80009fc4:	020007b7          	lui	a5,0x2000
    80009fc8:	0ff00713          	li	a4,255
    80009fcc:	20c0006f          	j	8000a1d8 <__addsf3+0x3d8>
    80009fd0:	0ff00713          	li	a4,255
    80009fd4:	1ee60e63          	beq	a2,a4,8000a1d0 <__addsf3+0x3d0>
    80009fd8:	00d787b3          	add	a5,a5,a3
    80009fdc:	0017d793          	srli	a5,a5,0x1
    80009fe0:	00060713          	mv	a4,a2
    80009fe4:	fb9ff06f          	j	80009f9c <__addsf3+0x19c>
    80009fe8:	08a05663          	blez	a0,8000a074 <__addsf3+0x274>
    80009fec:	06071863          	bnez	a4,8000a05c <__addsf3+0x25c>
    80009ff0:	00048713          	mv	a4,s1
    80009ff4:	fa0684e3          	beqz	a3,80009f9c <__addsf3+0x19c>
    80009ff8:	fff6051b          	addiw	a0,a2,-1
    80009ffc:	02051263          	bnez	a0,8000a020 <__addsf3+0x220>
    8000a000:	40d787b3          	sub	a5,a5,a3
    8000a004:	02579693          	slli	a3,a5,0x25
    8000a008:	f806dae3          	bgez	a3,80009f9c <__addsf3+0x19c>
    8000a00c:	04000937          	lui	s2,0x4000
    8000a010:	fff90913          	addi	s2,s2,-1 # 3ffffff <_start-0x7c000001>
    8000a014:	0127f933          	and	s2,a5,s2
    8000a018:	00070493          	mv	s1,a4
    8000a01c:	13c0006f          	j	8000a158 <__addsf3+0x358>
    8000a020:	0ff00613          	li	a2,255
    8000a024:	0ff00713          	li	a4,255
    8000a028:	f6c48ae3          	beq	s1,a2,80009f9c <__addsf3+0x19c>
    8000a02c:	01b00613          	li	a2,27
    8000a030:	00100713          	li	a4,1
    8000a034:	00a64e63          	blt	a2,a0,8000a050 <__addsf3+0x250>
    8000a038:	04000713          	li	a4,64
    8000a03c:	00a6d633          	srl	a2,a3,a0
    8000a040:	40a7053b          	subw	a0,a4,a0
    8000a044:	00a696b3          	sll	a3,a3,a0
    8000a048:	00d036b3          	snez	a3,a3
    8000a04c:	00d66733          	or	a4,a2,a3
    8000a050:	40e787b3          	sub	a5,a5,a4
    8000a054:	00048713          	mv	a4,s1
    8000a058:	fadff06f          	j	8000a004 <__addsf3+0x204>
    8000a05c:	0ff00613          	li	a2,255
    8000a060:	0ff00713          	li	a4,255
    8000a064:	f2c48ce3          	beq	s1,a2,80009f9c <__addsf3+0x19c>
    8000a068:	04000737          	lui	a4,0x4000
    8000a06c:	00e6e6b3          	or	a3,a3,a4
    8000a070:	fbdff06f          	j	8000a02c <__addsf3+0x22c>
    8000a074:	06050a63          	beqz	a0,8000a0e8 <__addsf3+0x2e8>
    8000a078:	04049c63          	bnez	s1,8000a0d0 <__addsf3+0x2d0>
    8000a07c:	08078263          	beqz	a5,8000a100 <__addsf3+0x300>
    8000a080:	fff00813          	li	a6,-1
    8000a084:	01051863          	bne	a0,a6,8000a094 <__addsf3+0x294>
    8000a088:	40f687b3          	sub	a5,a3,a5
    8000a08c:	00058413          	mv	s0,a1
    8000a090:	f75ff06f          	j	8000a004 <__addsf3+0x204>
    8000a094:	0ff00513          	li	a0,255
    8000a098:	06a70463          	beq	a4,a0,8000a100 <__addsf3+0x300>
    8000a09c:	fff64613          	not	a2,a2
    8000a0a0:	0006061b          	sext.w	a2,a2
    8000a0a4:	01b00813          	li	a6,27
    8000a0a8:	00100513          	li	a0,1
    8000a0ac:	00c84e63          	blt	a6,a2,8000a0c8 <__addsf3+0x2c8>
    8000a0b0:	04000513          	li	a0,64
    8000a0b4:	00c7d833          	srl	a6,a5,a2
    8000a0b8:	40c5063b          	subw	a2,a0,a2
    8000a0bc:	00c797b3          	sll	a5,a5,a2
    8000a0c0:	00f037b3          	snez	a5,a5
    8000a0c4:	00f86533          	or	a0,a6,a5
    8000a0c8:	40a687b3          	sub	a5,a3,a0
    8000a0cc:	fc1ff06f          	j	8000a08c <__addsf3+0x28c>
    8000a0d0:	0ff00513          	li	a0,255
    8000a0d4:	02a70663          	beq	a4,a0,8000a100 <__addsf3+0x300>
    8000a0d8:	04000537          	lui	a0,0x4000
    8000a0dc:	40c0063b          	negw	a2,a2
    8000a0e0:	00a7e7b3          	or	a5,a5,a0
    8000a0e4:	fc1ff06f          	j	8000a0a4 <__addsf3+0x2a4>
    8000a0e8:	00148713          	addi	a4,s1,1
    8000a0ec:	0fe77713          	andi	a4,a4,254
    8000a0f0:	04071a63          	bnez	a4,8000a144 <__addsf3+0x344>
    8000a0f4:	02049e63          	bnez	s1,8000a130 <__addsf3+0x330>
    8000a0f8:	00079a63          	bnez	a5,8000a10c <__addsf3+0x30c>
    8000a0fc:	02068463          	beqz	a3,8000a124 <__addsf3+0x324>
    8000a100:	00068793          	mv	a5,a3
    8000a104:	00058413          	mv	s0,a1
    8000a108:	e95ff06f          	j	80009f9c <__addsf3+0x19c>
    8000a10c:	e80688e3          	beqz	a3,80009f9c <__addsf3+0x19c>
    8000a110:	40d78633          	sub	a2,a5,a3
    8000a114:	02561513          	slli	a0,a2,0x25
    8000a118:	40f687b3          	sub	a5,a3,a5
    8000a11c:	fe0544e3          	bltz	a0,8000a104 <__addsf3+0x304>
    8000a120:	12061263          	bnez	a2,8000a244 <__addsf3+0x444>
    8000a124:	00000793          	li	a5,0
    8000a128:	00000413          	li	s0,0
    8000a12c:	0ac0006f          	j	8000a1d8 <__addsf3+0x3d8>
    8000a130:	e80796e3          	bnez	a5,80009fbc <__addsf3+0x1bc>
    8000a134:	e80686e3          	beqz	a3,80009fc0 <__addsf3+0x1c0>
    8000a138:	00068793          	mv	a5,a3
    8000a13c:	00058413          	mv	s0,a1
    8000a140:	d75ff06f          	j	80009eb4 <__addsf3+0xb4>
    8000a144:	40d78933          	sub	s2,a5,a3
    8000a148:	02591713          	slli	a4,s2,0x25
    8000a14c:	04075463          	bgez	a4,8000a194 <__addsf3+0x394>
    8000a150:	40f68933          	sub	s2,a3,a5
    8000a154:	00058413          	mv	s0,a1
    8000a158:	00090513          	mv	a0,s2
    8000a15c:	741010ef          	jal	ra,8000c09c <__clzdi2>
    8000a160:	fdb5071b          	addiw	a4,a0,-37
    8000a164:	00e91933          	sll	s2,s2,a4
    8000a168:	02974e63          	blt	a4,s1,8000a1a4 <__addsf3+0x3a4>
    8000a16c:	4097053b          	subw	a0,a4,s1
    8000a170:	0015051b          	addiw	a0,a0,1
    8000a174:	04000493          	li	s1,64
    8000a178:	00a957b3          	srl	a5,s2,a0
    8000a17c:	40a4853b          	subw	a0,s1,a0
    8000a180:	00a91933          	sll	s2,s2,a0
    8000a184:	01203933          	snez	s2,s2
    8000a188:	0127e7b3          	or	a5,a5,s2
    8000a18c:	00000713          	li	a4,0
    8000a190:	e0dff06f          	j	80009f9c <__addsf3+0x19c>
    8000a194:	fc0912e3          	bnez	s2,8000a158 <__addsf3+0x358>
    8000a198:	00000793          	li	a5,0
    8000a19c:	00000713          	li	a4,0
    8000a1a0:	f89ff06f          	j	8000a128 <__addsf3+0x328>
    8000a1a4:	fc0007b7          	lui	a5,0xfc000
    8000a1a8:	fff78793          	addi	a5,a5,-1 # fffffffffbffffff <_pmem_end+0xffffffff73ffffff>
    8000a1ac:	40e48733          	sub	a4,s1,a4
    8000a1b0:	00f977b3          	and	a5,s2,a5
    8000a1b4:	de9ff06f          	j	80009f9c <__addsf3+0x19c>
    8000a1b8:	00048713          	mv	a4,s1
    8000a1bc:	de1ff06f          	j	80009f9c <__addsf3+0x19c>
    8000a1c0:	00068793          	mv	a5,a3
    8000a1c4:	dd9ff06f          	j	80009f9c <__addsf3+0x19c>
    8000a1c8:	00068793          	mv	a5,a3
    8000a1cc:	ce9ff06f          	j	80009eb4 <__addsf3+0xb4>
    8000a1d0:	0ff00713          	li	a4,255
    8000a1d4:	00000793          	li	a5,0
    8000a1d8:	02579693          	slli	a3,a5,0x25
    8000a1dc:	0006de63          	bgez	a3,8000a1f8 <__addsf3+0x3f8>
    8000a1e0:	00170713          	addi	a4,a4,1 # 4000001 <_start-0x7bffffff>
    8000a1e4:	0ff00693          	li	a3,255
    8000a1e8:	06d70263          	beq	a4,a3,8000a24c <__addsf3+0x44c>
    8000a1ec:	fc0006b7          	lui	a3,0xfc000
    8000a1f0:	fff68693          	addi	a3,a3,-1 # fffffffffbffffff <_pmem_end+0xffffffff73ffffff>
    8000a1f4:	00d7f7b3          	and	a5,a5,a3
    8000a1f8:	0ff00693          	li	a3,255
    8000a1fc:	0037d793          	srli	a5,a5,0x3
    8000a200:	00d71863          	bne	a4,a3,8000a210 <__addsf3+0x410>
    8000a204:	00078663          	beqz	a5,8000a210 <__addsf3+0x410>
    8000a208:	004007b7          	lui	a5,0x400
    8000a20c:	00000413          	li	s0,0
    8000a210:	01813083          	ld	ra,24(sp)
    8000a214:	01f4151b          	slliw	a0,s0,0x1f
    8000a218:	0ff77713          	andi	a4,a4,255
    8000a21c:	01013403          	ld	s0,16(sp)
    8000a220:	02979793          	slli	a5,a5,0x29
    8000a224:	0177171b          	slliw	a4,a4,0x17
    8000a228:	0297d793          	srli	a5,a5,0x29
    8000a22c:	00e7e7b3          	or	a5,a5,a4
    8000a230:	00813483          	ld	s1,8(sp)
    8000a234:	00013903          	ld	s2,0(sp)
    8000a238:	00f56533          	or	a0,a0,a5
    8000a23c:	02010113          	addi	sp,sp,32
    8000a240:	00008067          	ret
    8000a244:	00060793          	mv	a5,a2
    8000a248:	d55ff06f          	j	80009f9c <__addsf3+0x19c>
    8000a24c:	00000793          	li	a5,0
    8000a250:	fa9ff06f          	j	8000a1f8 <__addsf3+0x3f8>

Disassembly of section .text.__divdf3:

000000008000a254 <__divdf3>:
    8000a254:	fc010113          	addi	sp,sp,-64
    8000a258:	03455793          	srli	a5,a0,0x34
    8000a25c:	02913423          	sd	s1,40(sp)
    8000a260:	01313c23          	sd	s3,24(sp)
    8000a264:	01413823          	sd	s4,16(sp)
    8000a268:	00c51993          	slli	s3,a0,0xc
    8000a26c:	02113c23          	sd	ra,56(sp)
    8000a270:	02813823          	sd	s0,48(sp)
    8000a274:	03213023          	sd	s2,32(sp)
    8000a278:	01513423          	sd	s5,8(sp)
    8000a27c:	03579713          	slli	a4,a5,0x35
    8000a280:	00058a13          	mv	s4,a1
    8000a284:	00c9d993          	srli	s3,s3,0xc
    8000a288:	03f55493          	srli	s1,a0,0x3f
    8000a28c:	08070e63          	beqz	a4,8000a328 <__divdf3+0xd4>
    8000a290:	7ff7f913          	andi	s2,a5,2047
    8000a294:	7ff00793          	li	a5,2047
    8000a298:	0af90a63          	beq	s2,a5,8000a34c <__divdf3+0xf8>
    8000a29c:	00100793          	li	a5,1
    8000a2a0:	00399993          	slli	s3,s3,0x3
    8000a2a4:	03779793          	slli	a5,a5,0x37
    8000a2a8:	00f9e9b3          	or	s3,s3,a5
    8000a2ac:	c0190913          	addi	s2,s2,-1023
    8000a2b0:	00000a93          	li	s5,0
    8000a2b4:	034a5793          	srli	a5,s4,0x34
    8000a2b8:	00ca1413          	slli	s0,s4,0xc
    8000a2bc:	03579713          	slli	a4,a5,0x35
    8000a2c0:	00c45413          	srli	s0,s0,0xc
    8000a2c4:	7ff7f693          	andi	a3,a5,2047
    8000a2c8:	03fa5a13          	srli	s4,s4,0x3f
    8000a2cc:	0a070063          	beqz	a4,8000a36c <__divdf3+0x118>
    8000a2d0:	7ff00793          	li	a5,2047
    8000a2d4:	0af68e63          	beq	a3,a5,8000a390 <__divdf3+0x13c>
    8000a2d8:	00100793          	li	a5,1
    8000a2dc:	00341413          	slli	s0,s0,0x3
    8000a2e0:	03779793          	slli	a5,a5,0x37
    8000a2e4:	00f46433          	or	s0,s0,a5
    8000a2e8:	c0168693          	addi	a3,a3,-1023
    8000a2ec:	00000793          	li	a5,0
    8000a2f0:	40d90933          	sub	s2,s2,a3
    8000a2f4:	002a9693          	slli	a3,s5,0x2
    8000a2f8:	00f6e6b3          	or	a3,a3,a5
    8000a2fc:	fff68693          	addi	a3,a3,-1
    8000a300:	00e00713          	li	a4,14
    8000a304:	0144c533          	xor	a0,s1,s4
    8000a308:	0ad76463          	bltu	a4,a3,8000a3b0 <__divdf3+0x15c>
    8000a30c:	00003617          	auipc	a2,0x3
    8000a310:	72460613          	addi	a2,a2,1828 # 8000da30 <pow10.1332+0x50>
    8000a314:	00269693          	slli	a3,a3,0x2
    8000a318:	00c686b3          	add	a3,a3,a2
    8000a31c:	0006a703          	lw	a4,0(a3)
    8000a320:	00c70733          	add	a4,a4,a2
    8000a324:	00070067          	jr	a4
    8000a328:	02098c63          	beqz	s3,8000a360 <__divdf3+0x10c>
    8000a32c:	00098513          	mv	a0,s3
    8000a330:	56d010ef          	jal	ra,8000c09c <__clzdi2>
    8000a334:	0005069b          	sext.w	a3,a0
    8000a338:	c0d00913          	li	s2,-1011
    8000a33c:	ff85051b          	addiw	a0,a0,-8
    8000a340:	00a999b3          	sll	s3,s3,a0
    8000a344:	40d90933          	sub	s2,s2,a3
    8000a348:	f69ff06f          	j	8000a2b0 <__divdf3+0x5c>
    8000a34c:	7ff00913          	li	s2,2047
    8000a350:	00200a93          	li	s5,2
    8000a354:	f60980e3          	beqz	s3,8000a2b4 <__divdf3+0x60>
    8000a358:	00300a93          	li	s5,3
    8000a35c:	f59ff06f          	j	8000a2b4 <__divdf3+0x60>
    8000a360:	00000913          	li	s2,0
    8000a364:	00100a93          	li	s5,1
    8000a368:	f4dff06f          	j	8000a2b4 <__divdf3+0x60>
    8000a36c:	02040c63          	beqz	s0,8000a3a4 <__divdf3+0x150>
    8000a370:	00040513          	mv	a0,s0
    8000a374:	529010ef          	jal	ra,8000c09c <__clzdi2>
    8000a378:	0005079b          	sext.w	a5,a0
    8000a37c:	c0d00693          	li	a3,-1011
    8000a380:	ff85051b          	addiw	a0,a0,-8
    8000a384:	00a41433          	sll	s0,s0,a0
    8000a388:	40f686b3          	sub	a3,a3,a5
    8000a38c:	f61ff06f          	j	8000a2ec <__divdf3+0x98>
    8000a390:	7ff00693          	li	a3,2047
    8000a394:	00200793          	li	a5,2
    8000a398:	f4040ce3          	beqz	s0,8000a2f0 <__divdf3+0x9c>
    8000a39c:	00300793          	li	a5,3
    8000a3a0:	f51ff06f          	j	8000a2f0 <__divdf3+0x9c>
    8000a3a4:	00000693          	li	a3,0
    8000a3a8:	00100793          	li	a5,1
    8000a3ac:	f45ff06f          	j	8000a2f0 <__divdf3+0x9c>
    8000a3b0:	00841593          	slli	a1,s0,0x8
    8000a3b4:	1289f263          	bgeu	s3,s0,8000a4d8 <__divdf3+0x284>
    8000a3b8:	fff90913          	addi	s2,s2,-1
    8000a3bc:	00000693          	li	a3,0
    8000a3c0:	0205d413          	srli	s0,a1,0x20
    8000a3c4:	0289d8b3          	divu	a7,s3,s0
    8000a3c8:	fff00793          	li	a5,-1
    8000a3cc:	0207d793          	srli	a5,a5,0x20
    8000a3d0:	00f5f7b3          	and	a5,a1,a5
    8000a3d4:	0206d693          	srli	a3,a3,0x20
    8000a3d8:	0289f733          	remu	a4,s3,s0
    8000a3dc:	00088613          	mv	a2,a7
    8000a3e0:	03178833          	mul	a6,a5,a7
    8000a3e4:	02071713          	slli	a4,a4,0x20
    8000a3e8:	00e6e733          	or	a4,a3,a4
    8000a3ec:	01077e63          	bgeu	a4,a6,8000a408 <__divdf3+0x1b4>
    8000a3f0:	00b70733          	add	a4,a4,a1
    8000a3f4:	fff88613          	addi	a2,a7,-1
    8000a3f8:	00b76863          	bltu	a4,a1,8000a408 <__divdf3+0x1b4>
    8000a3fc:	01077663          	bgeu	a4,a6,8000a408 <__divdf3+0x1b4>
    8000a400:	ffe88613          	addi	a2,a7,-2
    8000a404:	00b70733          	add	a4,a4,a1
    8000a408:	41070733          	sub	a4,a4,a6
    8000a40c:	02875833          	divu	a6,a4,s0
    8000a410:	02877733          	remu	a4,a4,s0
    8000a414:	030786b3          	mul	a3,a5,a6
    8000a418:	02071793          	slli	a5,a4,0x20
    8000a41c:	00080713          	mv	a4,a6
    8000a420:	00d7fe63          	bgeu	a5,a3,8000a43c <__divdf3+0x1e8>
    8000a424:	00b787b3          	add	a5,a5,a1
    8000a428:	fff80713          	addi	a4,a6,-1
    8000a42c:	00b7e863          	bltu	a5,a1,8000a43c <__divdf3+0x1e8>
    8000a430:	00d7f663          	bgeu	a5,a3,8000a43c <__divdf3+0x1e8>
    8000a434:	ffe80713          	addi	a4,a6,-2
    8000a438:	00b787b3          	add	a5,a5,a1
    8000a43c:	02061413          	slli	s0,a2,0x20
    8000a440:	40d787b3          	sub	a5,a5,a3
    8000a444:	00e46433          	or	s0,s0,a4
    8000a448:	00f037b3          	snez	a5,a5
    8000a44c:	00f46433          	or	s0,s0,a5
    8000a450:	3ff90793          	addi	a5,s2,1023
    8000a454:	0cf05e63          	blez	a5,8000a530 <__divdf3+0x2dc>
    8000a458:	00747713          	andi	a4,s0,7
    8000a45c:	00070a63          	beqz	a4,8000a470 <__divdf3+0x21c>
    8000a460:	00f47713          	andi	a4,s0,15
    8000a464:	00400693          	li	a3,4
    8000a468:	00d70463          	beq	a4,a3,8000a470 <__divdf3+0x21c>
    8000a46c:	00440413          	addi	s0,s0,4
    8000a470:	00741713          	slli	a4,s0,0x7
    8000a474:	00075c63          	bgez	a4,8000a48c <__divdf3+0x238>
    8000a478:	fff00793          	li	a5,-1
    8000a47c:	03879793          	slli	a5,a5,0x38
    8000a480:	fff78793          	addi	a5,a5,-1 # 3fffff <_start-0x7fc00001>
    8000a484:	00f47433          	and	s0,s0,a5
    8000a488:	40090793          	addi	a5,s2,1024
    8000a48c:	7fe00713          	li	a4,2046
    8000a490:	00345413          	srli	s0,s0,0x3
    8000a494:	06f74a63          	blt	a4,a5,8000a508 <__divdf3+0x2b4>
    8000a498:	7ff7f793          	andi	a5,a5,2047
    8000a49c:	00c41413          	slli	s0,s0,0xc
    8000a4a0:	03479793          	slli	a5,a5,0x34
    8000a4a4:	00c45413          	srli	s0,s0,0xc
    8000a4a8:	0087e433          	or	s0,a5,s0
    8000a4ac:	03f51513          	slli	a0,a0,0x3f
    8000a4b0:	03813083          	ld	ra,56(sp)
    8000a4b4:	00a46533          	or	a0,s0,a0
    8000a4b8:	03013403          	ld	s0,48(sp)
    8000a4bc:	02813483          	ld	s1,40(sp)
    8000a4c0:	02013903          	ld	s2,32(sp)
    8000a4c4:	01813983          	ld	s3,24(sp)
    8000a4c8:	01013a03          	ld	s4,16(sp)
    8000a4cc:	00813a83          	ld	s5,8(sp)
    8000a4d0:	04010113          	addi	sp,sp,64
    8000a4d4:	00008067          	ret
    8000a4d8:	03f99693          	slli	a3,s3,0x3f
    8000a4dc:	0019d993          	srli	s3,s3,0x1
    8000a4e0:	ee1ff06f          	j	8000a3c0 <__divdf3+0x16c>
    8000a4e4:	00048513          	mv	a0,s1
    8000a4e8:	00098413          	mv	s0,s3
    8000a4ec:	000a8793          	mv	a5,s5
    8000a4f0:	00300713          	li	a4,3
    8000a4f4:	08e78a63          	beq	a5,a4,8000a588 <__divdf3+0x334>
    8000a4f8:	00100713          	li	a4,1
    8000a4fc:	0ae78063          	beq	a5,a4,8000a59c <__divdf3+0x348>
    8000a500:	00200713          	li	a4,2
    8000a504:	f4e796e3          	bne	a5,a4,8000a450 <__divdf3+0x1fc>
    8000a508:	00000413          	li	s0,0
    8000a50c:	7ff00793          	li	a5,2047
    8000a510:	f89ff06f          	j	8000a498 <__divdf3+0x244>
    8000a514:	000a0513          	mv	a0,s4
    8000a518:	fd9ff06f          	j	8000a4f0 <__divdf3+0x29c>
    8000a51c:	00100413          	li	s0,1
    8000a520:	03341413          	slli	s0,s0,0x33
    8000a524:	00000513          	li	a0,0
    8000a528:	00300793          	li	a5,3
    8000a52c:	fc5ff06f          	j	8000a4f0 <__divdf3+0x29c>
    8000a530:	00100713          	li	a4,1
    8000a534:	40f70733          	sub	a4,a4,a5
    8000a538:	03800793          	li	a5,56
    8000a53c:	06e7c063          	blt	a5,a4,8000a59c <__divdf3+0x348>
    8000a540:	04000693          	li	a3,64
    8000a544:	00e457b3          	srl	a5,s0,a4
    8000a548:	40e6873b          	subw	a4,a3,a4
    8000a54c:	00e41433          	sll	s0,s0,a4
    8000a550:	00803433          	snez	s0,s0
    8000a554:	0087e433          	or	s0,a5,s0
    8000a558:	00747793          	andi	a5,s0,7
    8000a55c:	00078a63          	beqz	a5,8000a570 <__divdf3+0x31c>
    8000a560:	00f47793          	andi	a5,s0,15
    8000a564:	00400713          	li	a4,4
    8000a568:	00e78463          	beq	a5,a4,8000a570 <__divdf3+0x31c>
    8000a56c:	00440413          	addi	s0,s0,4
    8000a570:	00841793          	slli	a5,s0,0x8
    8000a574:	00345413          	srli	s0,s0,0x3
    8000a578:	0207d463          	bgez	a5,8000a5a0 <__divdf3+0x34c>
    8000a57c:	00000413          	li	s0,0
    8000a580:	00100793          	li	a5,1
    8000a584:	f15ff06f          	j	8000a498 <__divdf3+0x244>
    8000a588:	00100413          	li	s0,1
    8000a58c:	03341413          	slli	s0,s0,0x33
    8000a590:	7ff00793          	li	a5,2047
    8000a594:	00000513          	li	a0,0
    8000a598:	f01ff06f          	j	8000a498 <__divdf3+0x244>
    8000a59c:	00000413          	li	s0,0
    8000a5a0:	00000793          	li	a5,0
    8000a5a4:	ef5ff06f          	j	8000a498 <__divdf3+0x244>

Disassembly of section .text.__divsf3:

000000008000a5a8 <__divsf3>:
    8000a5a8:	fc010113          	addi	sp,sp,-64
    8000a5ac:	02913423          	sd	s1,40(sp)
    8000a5b0:	0175549b          	srliw	s1,a0,0x17
    8000a5b4:	03213023          	sd	s2,32(sp)
    8000a5b8:	01313c23          	sd	s3,24(sp)
    8000a5bc:	01413823          	sd	s4,16(sp)
    8000a5c0:	02951913          	slli	s2,a0,0x29
    8000a5c4:	02113c23          	sd	ra,56(sp)
    8000a5c8:	02813823          	sd	s0,48(sp)
    8000a5cc:	01513423          	sd	s5,8(sp)
    8000a5d0:	0ff4f493          	andi	s1,s1,255
    8000a5d4:	00058a13          	mv	s4,a1
    8000a5d8:	02995913          	srli	s2,s2,0x29
    8000a5dc:	01f5599b          	srliw	s3,a0,0x1f
    8000a5e0:	08048663          	beqz	s1,8000a66c <__divsf3+0xc4>
    8000a5e4:	0ff00793          	li	a5,255
    8000a5e8:	0af48463          	beq	s1,a5,8000a690 <__divsf3+0xe8>
    8000a5ec:	00391913          	slli	s2,s2,0x3
    8000a5f0:	040007b7          	lui	a5,0x4000
    8000a5f4:	00f96933          	or	s2,s2,a5
    8000a5f8:	f8148493          	addi	s1,s1,-127
    8000a5fc:	00000a93          	li	s5,0
    8000a600:	017a579b          	srliw	a5,s4,0x17
    8000a604:	029a1413          	slli	s0,s4,0x29
    8000a608:	0ff7f793          	andi	a5,a5,255
    8000a60c:	02945413          	srli	s0,s0,0x29
    8000a610:	01fa5a1b          	srliw	s4,s4,0x1f
    8000a614:	08078e63          	beqz	a5,8000a6b0 <__divsf3+0x108>
    8000a618:	0ff00713          	li	a4,255
    8000a61c:	0ae78c63          	beq	a5,a4,8000a6d4 <__divsf3+0x12c>
    8000a620:	00341413          	slli	s0,s0,0x3
    8000a624:	04000737          	lui	a4,0x4000
    8000a628:	00e46433          	or	s0,s0,a4
    8000a62c:	f8178793          	addi	a5,a5,-127 # 3ffff81 <_start-0x7c00007f>
    8000a630:	00000713          	li	a4,0
    8000a634:	40f484b3          	sub	s1,s1,a5
    8000a638:	002a9793          	slli	a5,s5,0x2
    8000a63c:	00e7e7b3          	or	a5,a5,a4
    8000a640:	fff78793          	addi	a5,a5,-1
    8000a644:	00e00693          	li	a3,14
    8000a648:	0149c533          	xor	a0,s3,s4
    8000a64c:	0af6e463          	bltu	a3,a5,8000a6f4 <__divsf3+0x14c>
    8000a650:	00003697          	auipc	a3,0x3
    8000a654:	41c68693          	addi	a3,a3,1052 # 8000da6c <pow10.1332+0x8c>
    8000a658:	00279793          	slli	a5,a5,0x2
    8000a65c:	00d787b3          	add	a5,a5,a3
    8000a660:	0007a783          	lw	a5,0(a5)
    8000a664:	00d787b3          	add	a5,a5,a3
    8000a668:	00078067          	jr	a5
    8000a66c:	02090c63          	beqz	s2,8000a6a4 <__divsf3+0xfc>
    8000a670:	00090513          	mv	a0,s2
    8000a674:	229010ef          	jal	ra,8000c09c <__clzdi2>
    8000a678:	0005079b          	sext.w	a5,a0
    8000a67c:	faa00493          	li	s1,-86
    8000a680:	fdb5051b          	addiw	a0,a0,-37
    8000a684:	00a91933          	sll	s2,s2,a0
    8000a688:	40f484b3          	sub	s1,s1,a5
    8000a68c:	f71ff06f          	j	8000a5fc <__divsf3+0x54>
    8000a690:	0ff00493          	li	s1,255
    8000a694:	00200a93          	li	s5,2
    8000a698:	f60904e3          	beqz	s2,8000a600 <__divsf3+0x58>
    8000a69c:	00300a93          	li	s5,3
    8000a6a0:	f61ff06f          	j	8000a600 <__divsf3+0x58>
    8000a6a4:	00000493          	li	s1,0
    8000a6a8:	00100a93          	li	s5,1
    8000a6ac:	f55ff06f          	j	8000a600 <__divsf3+0x58>
    8000a6b0:	02040c63          	beqz	s0,8000a6e8 <__divsf3+0x140>
    8000a6b4:	00040513          	mv	a0,s0
    8000a6b8:	1e5010ef          	jal	ra,8000c09c <__clzdi2>
    8000a6bc:	0005071b          	sext.w	a4,a0
    8000a6c0:	faa00793          	li	a5,-86
    8000a6c4:	fdb5051b          	addiw	a0,a0,-37
    8000a6c8:	00a41433          	sll	s0,s0,a0
    8000a6cc:	40e787b3          	sub	a5,a5,a4
    8000a6d0:	f61ff06f          	j	8000a630 <__divsf3+0x88>
    8000a6d4:	0ff00793          	li	a5,255
    8000a6d8:	00200713          	li	a4,2
    8000a6dc:	f4040ce3          	beqz	s0,8000a634 <__divsf3+0x8c>
    8000a6e0:	00300713          	li	a4,3
    8000a6e4:	f51ff06f          	j	8000a634 <__divsf3+0x8c>
    8000a6e8:	00000793          	li	a5,0
    8000a6ec:	00100713          	li	a4,1
    8000a6f0:	f45ff06f          	j	8000a634 <__divsf3+0x8c>
    8000a6f4:	01a00793          	li	a5,26
    8000a6f8:	00897663          	bgeu	s2,s0,8000a704 <__divsf3+0x15c>
    8000a6fc:	fff48493          	addi	s1,s1,-1
    8000a700:	01b00793          	li	a5,27
    8000a704:	00f91933          	sll	s2,s2,a5
    8000a708:	028977b3          	remu	a5,s2,s0
    8000a70c:	02895433          	divu	s0,s2,s0
    8000a710:	00f037b3          	snez	a5,a5
    8000a714:	0087e433          	or	s0,a5,s0
    8000a718:	07f48793          	addi	a5,s1,127
    8000a71c:	0cf05c63          	blez	a5,8000a7f4 <__divsf3+0x24c>
    8000a720:	00747713          	andi	a4,s0,7
    8000a724:	00070a63          	beqz	a4,8000a738 <__divsf3+0x190>
    8000a728:	00f47713          	andi	a4,s0,15
    8000a72c:	00400693          	li	a3,4
    8000a730:	00d70463          	beq	a4,a3,8000a738 <__divsf3+0x190>
    8000a734:	00440413          	addi	s0,s0,4
    8000a738:	02441713          	slli	a4,s0,0x24
    8000a73c:	00075a63          	bgez	a4,8000a750 <__divsf3+0x1a8>
    8000a740:	f80007b7          	lui	a5,0xf8000
    8000a744:	fff78793          	addi	a5,a5,-1 # fffffffff7ffffff <_pmem_end+0xffffffff6fffffff>
    8000a748:	00f47433          	and	s0,s0,a5
    8000a74c:	08048793          	addi	a5,s1,128
    8000a750:	0fe00713          	li	a4,254
    8000a754:	00345413          	srli	s0,s0,0x3
    8000a758:	04f75263          	bge	a4,a5,8000a79c <__divsf3+0x1f4>
    8000a75c:	00000413          	li	s0,0
    8000a760:	0ff00793          	li	a5,255
    8000a764:	0380006f          	j	8000a79c <__divsf3+0x1f4>
    8000a768:	00098513          	mv	a0,s3
    8000a76c:	00090413          	mv	s0,s2
    8000a770:	000a8713          	mv	a4,s5
    8000a774:	00100793          	li	a5,1
    8000a778:	0cf70a63          	beq	a4,a5,8000a84c <__divsf3+0x2a4>
    8000a77c:	f8070ee3          	beqz	a4,8000a718 <__divsf3+0x170>
    8000a780:	00200793          	li	a5,2
    8000a784:	fcf70ce3          	beq	a4,a5,8000a75c <__divsf3+0x1b4>
    8000a788:	00300793          	li	a5,3
    8000a78c:	f8f716e3          	bne	a4,a5,8000a718 <__divsf3+0x170>
    8000a790:	00400437          	lui	s0,0x400
    8000a794:	0ff00793          	li	a5,255
    8000a798:	00000513          	li	a0,0
    8000a79c:	0ff7f793          	andi	a5,a5,255
    8000a7a0:	02941413          	slli	s0,s0,0x29
    8000a7a4:	0177979b          	slliw	a5,a5,0x17
    8000a7a8:	02945413          	srli	s0,s0,0x29
    8000a7ac:	00f46433          	or	s0,s0,a5
    8000a7b0:	01f5151b          	slliw	a0,a0,0x1f
    8000a7b4:	03813083          	ld	ra,56(sp)
    8000a7b8:	00856533          	or	a0,a0,s0
    8000a7bc:	03013403          	ld	s0,48(sp)
    8000a7c0:	02813483          	ld	s1,40(sp)
    8000a7c4:	02013903          	ld	s2,32(sp)
    8000a7c8:	01813983          	ld	s3,24(sp)
    8000a7cc:	01013a03          	ld	s4,16(sp)
    8000a7d0:	00813a83          	ld	s5,8(sp)
    8000a7d4:	04010113          	addi	sp,sp,64
    8000a7d8:	00008067          	ret
    8000a7dc:	000a0513          	mv	a0,s4
    8000a7e0:	f95ff06f          	j	8000a774 <__divsf3+0x1cc>
    8000a7e4:	00400437          	lui	s0,0x400
    8000a7e8:	00000513          	li	a0,0
    8000a7ec:	00300713          	li	a4,3
    8000a7f0:	f85ff06f          	j	8000a774 <__divsf3+0x1cc>
    8000a7f4:	00100713          	li	a4,1
    8000a7f8:	40f70733          	sub	a4,a4,a5
    8000a7fc:	01b00793          	li	a5,27
    8000a800:	04e7c663          	blt	a5,a4,8000a84c <__divsf3+0x2a4>
    8000a804:	04000693          	li	a3,64
    8000a808:	00e457b3          	srl	a5,s0,a4
    8000a80c:	40e6873b          	subw	a4,a3,a4
    8000a810:	00e41433          	sll	s0,s0,a4
    8000a814:	00803433          	snez	s0,s0
    8000a818:	0087e433          	or	s0,a5,s0
    8000a81c:	00747793          	andi	a5,s0,7
    8000a820:	00078a63          	beqz	a5,8000a834 <__divsf3+0x28c>
    8000a824:	00f47793          	andi	a5,s0,15
    8000a828:	00400713          	li	a4,4
    8000a82c:	00e78463          	beq	a5,a4,8000a834 <__divsf3+0x28c>
    8000a830:	00440413          	addi	s0,s0,4 # 400004 <_start-0x7fbffffc>
    8000a834:	02541793          	slli	a5,s0,0x25
    8000a838:	00345413          	srli	s0,s0,0x3
    8000a83c:	0007da63          	bgez	a5,8000a850 <__divsf3+0x2a8>
    8000a840:	00000413          	li	s0,0
    8000a844:	00100793          	li	a5,1
    8000a848:	f55ff06f          	j	8000a79c <__divsf3+0x1f4>
    8000a84c:	00000413          	li	s0,0
    8000a850:	00000793          	li	a5,0
    8000a854:	f49ff06f          	j	8000a79c <__divsf3+0x1f4>

Disassembly of section .text.__eqdf2:

000000008000a858 <__eqdf2>:
    8000a858:	fff00793          	li	a5,-1
    8000a85c:	03455613          	srli	a2,a0,0x34
    8000a860:	00c7d793          	srli	a5,a5,0xc
    8000a864:	0345d813          	srli	a6,a1,0x34
    8000a868:	7ff67613          	andi	a2,a2,2047
    8000a86c:	7ff00693          	li	a3,2047
    8000a870:	00a7f8b3          	and	a7,a5,a0
    8000a874:	03f55713          	srli	a4,a0,0x3f
    8000a878:	00b7f7b3          	and	a5,a5,a1
    8000a87c:	7ff87813          	andi	a6,a6,2047
    8000a880:	03f5d593          	srli	a1,a1,0x3f
    8000a884:	00d61e63          	bne	a2,a3,8000a8a0 <__eqdf2+0x48>
    8000a888:	00100513          	li	a0,1
    8000a88c:	04089663          	bnez	a7,8000a8d8 <__eqdf2+0x80>
    8000a890:	00100693          	li	a3,1
    8000a894:	02c81863          	bne	a6,a2,8000a8c4 <__eqdf2+0x6c>
    8000a898:	00078c63          	beqz	a5,8000a8b0 <__eqdf2+0x58>
    8000a89c:	00008067          	ret
    8000a8a0:	02d80663          	beq	a6,a3,8000a8cc <__eqdf2+0x74>
    8000a8a4:	00100693          	li	a3,1
    8000a8a8:	01061e63          	bne	a2,a6,8000a8c4 <__eqdf2+0x6c>
    8000a8ac:	00f89c63          	bne	a7,a5,8000a8c4 <__eqdf2+0x6c>
    8000a8b0:	00000693          	li	a3,0
    8000a8b4:	00b70863          	beq	a4,a1,8000a8c4 <__eqdf2+0x6c>
    8000a8b8:	00100693          	li	a3,1
    8000a8bc:	00061463          	bnez	a2,8000a8c4 <__eqdf2+0x6c>
    8000a8c0:	011036b3          	snez	a3,a7
    8000a8c4:	00068513          	mv	a0,a3
    8000a8c8:	00008067          	ret
    8000a8cc:	00100513          	li	a0,1
    8000a8d0:	00100693          	li	a3,1
    8000a8d4:	fe0788e3          	beqz	a5,8000a8c4 <__eqdf2+0x6c>
    8000a8d8:	00008067          	ret

Disassembly of section .text.__extendsfdf2:

000000008000a8dc <__extendsfdf2>:
    8000a8dc:	0175579b          	srliw	a5,a0,0x17
    8000a8e0:	fe010113          	addi	sp,sp,-32
    8000a8e4:	0ff7f793          	andi	a5,a5,255
    8000a8e8:	00813823          	sd	s0,16(sp)
    8000a8ec:	00913423          	sd	s1,8(sp)
    8000a8f0:	02951413          	slli	s0,a0,0x29
    8000a8f4:	01f5549b          	srliw	s1,a0,0x1f
    8000a8f8:	00178513          	addi	a0,a5,1
    8000a8fc:	00113c23          	sd	ra,24(sp)
    8000a900:	0fe57513          	andi	a0,a0,254
    8000a904:	02945413          	srli	s0,s0,0x29
    8000a908:	02050c63          	beqz	a0,8000a940 <__extendsfdf2+0x64>
    8000a90c:	38078513          	addi	a0,a5,896
    8000a910:	01d41413          	slli	s0,s0,0x1d
    8000a914:	00c41413          	slli	s0,s0,0xc
    8000a918:	03451513          	slli	a0,a0,0x34
    8000a91c:	00c45413          	srli	s0,s0,0xc
    8000a920:	00856433          	or	s0,a0,s0
    8000a924:	03f49513          	slli	a0,s1,0x3f
    8000a928:	01813083          	ld	ra,24(sp)
    8000a92c:	00a46533          	or	a0,s0,a0
    8000a930:	01013403          	ld	s0,16(sp)
    8000a934:	00813483          	ld	s1,8(sp)
    8000a938:	02010113          	addi	sp,sp,32
    8000a93c:	00008067          	ret
    8000a940:	02079263          	bnez	a5,8000a964 <__extendsfdf2+0x88>
    8000a944:	fc0408e3          	beqz	s0,8000a914 <__extendsfdf2+0x38>
    8000a948:	00040513          	mv	a0,s0
    8000a94c:	750010ef          	jal	ra,8000c09c <__clzdi2>
    8000a950:	ff55079b          	addiw	a5,a0,-11
    8000a954:	00f41433          	sll	s0,s0,a5
    8000a958:	3a900793          	li	a5,937
    8000a95c:	40a7853b          	subw	a0,a5,a0
    8000a960:	fb5ff06f          	j	8000a914 <__extendsfdf2+0x38>
    8000a964:	7ff00513          	li	a0,2047
    8000a968:	fa0406e3          	beqz	s0,8000a914 <__extendsfdf2+0x38>
    8000a96c:	00100793          	li	a5,1
    8000a970:	01d41413          	slli	s0,s0,0x1d
    8000a974:	03379793          	slli	a5,a5,0x33
    8000a978:	00f46433          	or	s0,s0,a5
    8000a97c:	f99ff06f          	j	8000a914 <__extendsfdf2+0x38>

Disassembly of section .text.__fixdfsi:

000000008000a980 <__fixdfsi>:
    8000a980:	03455693          	srli	a3,a0,0x34
    8000a984:	00c51793          	slli	a5,a0,0xc
    8000a988:	7ff6f693          	andi	a3,a3,2047
    8000a98c:	3fe00613          	li	a2,1022
    8000a990:	00c7d793          	srli	a5,a5,0xc
    8000a994:	03f55713          	srli	a4,a0,0x3f
    8000a998:	04d65263          	bge	a2,a3,8000a9dc <__fixdfsi+0x5c>
    8000a99c:	41d00613          	li	a2,1053
    8000a9a0:	00d65a63          	bge	a2,a3,8000a9b4 <__fixdfsi+0x34>
    8000a9a4:	80000537          	lui	a0,0x80000
    8000a9a8:	fff54513          	not	a0,a0
    8000a9ac:	00e5053b          	addw	a0,a0,a4
    8000a9b0:	00008067          	ret
    8000a9b4:	00100513          	li	a0,1
    8000a9b8:	03451513          	slli	a0,a0,0x34
    8000a9bc:	00a7e533          	or	a0,a5,a0
    8000a9c0:	43300793          	li	a5,1075
    8000a9c4:	40d786bb          	subw	a3,a5,a3
    8000a9c8:	00d55533          	srl	a0,a0,a3
    8000a9cc:	0005051b          	sext.w	a0,a0
    8000a9d0:	00070863          	beqz	a4,8000a9e0 <__fixdfsi+0x60>
    8000a9d4:	40a0053b          	negw	a0,a0
    8000a9d8:	00008067          	ret
    8000a9dc:	00000513          	li	a0,0
    8000a9e0:	00008067          	ret

Disassembly of section .text.__fixsfsi:

000000008000a9e4 <__fixsfsi>:
    8000a9e4:	00800637          	lui	a2,0x800
    8000a9e8:	fff60793          	addi	a5,a2,-1 # 7fffff <_start-0x7f800001>
    8000a9ec:	0175569b          	srliw	a3,a0,0x17
    8000a9f0:	00a7f7b3          	and	a5,a5,a0
    8000a9f4:	0ff6f693          	andi	a3,a3,255
    8000a9f8:	07e00593          	li	a1,126
    8000a9fc:	0007879b          	sext.w	a5,a5
    8000aa00:	01f5571b          	srliw	a4,a0,0x1f
    8000aa04:	04d5fe63          	bgeu	a1,a3,8000aa60 <__fixsfsi+0x7c>
    8000aa08:	09d00593          	li	a1,157
    8000aa0c:	00d5fa63          	bgeu	a1,a3,8000aa20 <__fixsfsi+0x3c>
    8000aa10:	80000537          	lui	a0,0x80000
    8000aa14:	fff54513          	not	a0,a0
    8000aa18:	00e5053b          	addw	a0,a0,a4
    8000aa1c:	00008067          	ret
    8000aa20:	02079513          	slli	a0,a5,0x20
    8000aa24:	02055513          	srli	a0,a0,0x20
    8000aa28:	00c56533          	or	a0,a0,a2
    8000aa2c:	09500613          	li	a2,149
    8000aa30:	0006879b          	sext.w	a5,a3
    8000aa34:	00d67c63          	bgeu	a2,a3,8000aa4c <__fixsfsi+0x68>
    8000aa38:	f6a7879b          	addiw	a5,a5,-150
    8000aa3c:	00f5153b          	sllw	a0,a0,a5
    8000aa40:	02070263          	beqz	a4,8000aa64 <__fixsfsi+0x80>
    8000aa44:	40a0053b          	negw	a0,a0
    8000aa48:	00008067          	ret
    8000aa4c:	09600693          	li	a3,150
    8000aa50:	40f687bb          	subw	a5,a3,a5
    8000aa54:	00f55533          	srl	a0,a0,a5
    8000aa58:	0005051b          	sext.w	a0,a0
    8000aa5c:	fe5ff06f          	j	8000aa40 <__fixsfsi+0x5c>
    8000aa60:	00000513          	li	a0,0
    8000aa64:	00008067          	ret

Disassembly of section .text.__fixunsdfdi:

000000008000aa68 <__fixunsdfdi>:
    8000aa68:	03455713          	srli	a4,a0,0x34
    8000aa6c:	00c51693          	slli	a3,a0,0xc
    8000aa70:	7ff77713          	andi	a4,a4,2047
    8000aa74:	3fe00613          	li	a2,1022
    8000aa78:	00c6d693          	srli	a3,a3,0xc
    8000aa7c:	03f55793          	srli	a5,a0,0x3f
    8000aa80:	04e65863          	bge	a2,a4,8000aad0 <__fixunsdfdi+0x68>
    8000aa84:	43f00613          	li	a2,1087
    8000aa88:	40f60633          	sub	a2,a2,a5
    8000aa8c:	fff78513          	addi	a0,a5,-1
    8000aa90:	04c75263          	bge	a4,a2,8000aad4 <__fixunsdfdi+0x6c>
    8000aa94:	00000513          	li	a0,0
    8000aa98:	02079e63          	bnez	a5,8000aad4 <__fixunsdfdi+0x6c>
    8000aa9c:	00100513          	li	a0,1
    8000aaa0:	03451513          	slli	a0,a0,0x34
    8000aaa4:	00a6e533          	or	a0,a3,a0
    8000aaa8:	43200693          	li	a3,1074
    8000aaac:	0007079b          	sext.w	a5,a4
    8000aab0:	00e6d863          	bge	a3,a4,8000aac0 <__fixunsdfdi+0x58>
    8000aab4:	bcd7879b          	addiw	a5,a5,-1075
    8000aab8:	00f51533          	sll	a0,a0,a5
    8000aabc:	00008067          	ret
    8000aac0:	43300713          	li	a4,1075
    8000aac4:	40f707bb          	subw	a5,a4,a5
    8000aac8:	00f55533          	srl	a0,a0,a5
    8000aacc:	00008067          	ret
    8000aad0:	00000513          	li	a0,0
    8000aad4:	00008067          	ret

Disassembly of section .text.__floatsidf:

000000008000aad8 <__floatsidf>:
    8000aad8:	fe010113          	addi	sp,sp,-32
    8000aadc:	00113c23          	sd	ra,24(sp)
    8000aae0:	00813823          	sd	s0,16(sp)
    8000aae4:	00913423          	sd	s1,8(sp)
    8000aae8:	06050263          	beqz	a0,8000ab4c <__floatsidf+0x74>
    8000aaec:	0005079b          	sext.w	a5,a0
    8000aaf0:	03f55493          	srli	s1,a0,0x3f
    8000aaf4:	00055463          	bgez	a0,8000aafc <__floatsidf+0x24>
    8000aaf8:	40f007bb          	negw	a5,a5
    8000aafc:	02079413          	slli	s0,a5,0x20
    8000ab00:	02045413          	srli	s0,s0,0x20
    8000ab04:	00040513          	mv	a0,s0
    8000ab08:	594010ef          	jal	ra,8000c09c <__clzdi2>
    8000ab0c:	43e00793          	li	a5,1086
    8000ab10:	40a7873b          	subw	a4,a5,a0
    8000ab14:	43300793          	li	a5,1075
    8000ab18:	40e787bb          	subw	a5,a5,a4
    8000ab1c:	00f417b3          	sll	a5,s0,a5
    8000ab20:	01813083          	ld	ra,24(sp)
    8000ab24:	01013403          	ld	s0,16(sp)
    8000ab28:	00c79793          	slli	a5,a5,0xc
    8000ab2c:	03471713          	slli	a4,a4,0x34
    8000ab30:	00c7d793          	srli	a5,a5,0xc
    8000ab34:	03f49513          	slli	a0,s1,0x3f
    8000ab38:	00f767b3          	or	a5,a4,a5
    8000ab3c:	00813483          	ld	s1,8(sp)
    8000ab40:	00a7e533          	or	a0,a5,a0
    8000ab44:	02010113          	addi	sp,sp,32
    8000ab48:	00008067          	ret
    8000ab4c:	00000793          	li	a5,0
    8000ab50:	00000713          	li	a4,0
    8000ab54:	00000493          	li	s1,0
    8000ab58:	fc9ff06f          	j	8000ab20 <__floatsidf+0x48>

Disassembly of section .text.__floatsisf:

000000008000ab5c <__floatsisf>:
    8000ab5c:	fe010113          	addi	sp,sp,-32
    8000ab60:	00113c23          	sd	ra,24(sp)
    8000ab64:	00813823          	sd	s0,16(sp)
    8000ab68:	00913423          	sd	s1,8(sp)
    8000ab6c:	01213023          	sd	s2,0(sp)
    8000ab70:	0e050e63          	beqz	a0,8000ac6c <__floatsisf+0x110>
    8000ab74:	0005049b          	sext.w	s1,a0
    8000ab78:	03f55913          	srli	s2,a0,0x3f
    8000ab7c:	00055463          	bgez	a0,8000ab84 <__floatsisf+0x28>
    8000ab80:	409004bb          	negw	s1,s1
    8000ab84:	02049413          	slli	s0,s1,0x20
    8000ab88:	02045413          	srli	s0,s0,0x20
    8000ab8c:	00040513          	mv	a0,s0
    8000ab90:	50c010ef          	jal	ra,8000c09c <__clzdi2>
    8000ab94:	0be00793          	li	a5,190
    8000ab98:	40a787bb          	subw	a5,a5,a0
    8000ab9c:	09600713          	li	a4,150
    8000aba0:	04f74063          	blt	a4,a5,8000abe0 <__floatsisf+0x84>
    8000aba4:	00e78663          	beq	a5,a4,8000abb0 <__floatsisf+0x54>
    8000aba8:	40f7053b          	subw	a0,a4,a5
    8000abac:	00a41433          	sll	s0,s0,a0
    8000abb0:	02941413          	slli	s0,s0,0x29
    8000abb4:	0177979b          	slliw	a5,a5,0x17
    8000abb8:	02945413          	srli	s0,s0,0x29
    8000abbc:	00f46433          	or	s0,s0,a5
    8000abc0:	01f9151b          	slliw	a0,s2,0x1f
    8000abc4:	01813083          	ld	ra,24(sp)
    8000abc8:	00856533          	or	a0,a0,s0
    8000abcc:	01013403          	ld	s0,16(sp)
    8000abd0:	00813483          	ld	s1,8(sp)
    8000abd4:	00013903          	ld	s2,0(sp)
    8000abd8:	02010113          	addi	sp,sp,32
    8000abdc:	00008067          	ret
    8000abe0:	09900713          	li	a4,153
    8000abe4:	02f75263          	bge	a4,a5,8000ac08 <__floatsisf+0xac>
    8000abe8:	0b900693          	li	a3,185
    8000abec:	f677871b          	addiw	a4,a5,-153
    8000abf0:	40f686bb          	subw	a3,a3,a5
    8000abf4:	00e4d73b          	srlw	a4,s1,a4
    8000abf8:	00d494bb          	sllw	s1,s1,a3
    8000abfc:	009034b3          	snez	s1,s1
    8000ac00:	009764b3          	or	s1,a4,s1
    8000ac04:	0004849b          	sext.w	s1,s1
    8000ac08:	09900713          	li	a4,153
    8000ac0c:	02049493          	slli	s1,s1,0x20
    8000ac10:	40f70733          	sub	a4,a4,a5
    8000ac14:	0204d493          	srli	s1,s1,0x20
    8000ac18:	00e05863          	blez	a4,8000ac28 <__floatsisf+0xcc>
    8000ac1c:	09900713          	li	a4,153
    8000ac20:	40f7073b          	subw	a4,a4,a5
    8000ac24:	00e494b3          	sll	s1,s1,a4
    8000ac28:	fc000437          	lui	s0,0xfc000
    8000ac2c:	fff40413          	addi	s0,s0,-1 # fffffffffbffffff <_pmem_end+0xffffffff73ffffff>
    8000ac30:	0074f713          	andi	a4,s1,7
    8000ac34:	0084f433          	and	s0,s1,s0
    8000ac38:	00070a63          	beqz	a4,8000ac4c <__floatsisf+0xf0>
    8000ac3c:	00f4f493          	andi	s1,s1,15
    8000ac40:	00400713          	li	a4,4
    8000ac44:	00e48463          	beq	s1,a4,8000ac4c <__floatsisf+0xf0>
    8000ac48:	00440413          	addi	s0,s0,4
    8000ac4c:	02541713          	slli	a4,s0,0x25
    8000ac50:	00075a63          	bgez	a4,8000ac64 <__floatsisf+0x108>
    8000ac54:	fc000737          	lui	a4,0xfc000
    8000ac58:	fff70713          	addi	a4,a4,-1 # fffffffffbffffff <_pmem_end+0xffffffff73ffffff>
    8000ac5c:	00e47433          	and	s0,s0,a4
    8000ac60:	00178793          	addi	a5,a5,1
    8000ac64:	00345413          	srli	s0,s0,0x3
    8000ac68:	f49ff06f          	j	8000abb0 <__floatsisf+0x54>
    8000ac6c:	00000413          	li	s0,0
    8000ac70:	00000793          	li	a5,0
    8000ac74:	00000913          	li	s2,0
    8000ac78:	f39ff06f          	j	8000abb0 <__floatsisf+0x54>

Disassembly of section .text.__floatundidf:

000000008000ac7c <__floatundidf>:
    8000ac7c:	ff010113          	addi	sp,sp,-16
    8000ac80:	00813023          	sd	s0,0(sp)
    8000ac84:	00113423          	sd	ra,8(sp)
    8000ac88:	00050413          	mv	s0,a0
    8000ac8c:	00000713          	li	a4,0
    8000ac90:	02050263          	beqz	a0,8000acb4 <__floatundidf+0x38>
    8000ac94:	408010ef          	jal	ra,8000c09c <__clzdi2>
    8000ac98:	43e00793          	li	a5,1086
    8000ac9c:	40a7873b          	subw	a4,a5,a0
    8000aca0:	43300793          	li	a5,1075
    8000aca4:	02e7c863          	blt	a5,a4,8000acd4 <__floatundidf+0x58>
    8000aca8:	00f70663          	beq	a4,a5,8000acb4 <__floatundidf+0x38>
    8000acac:	40e7853b          	subw	a0,a5,a4
    8000acb0:	00a41433          	sll	s0,s0,a0
    8000acb4:	00c41413          	slli	s0,s0,0xc
    8000acb8:	00c45413          	srli	s0,s0,0xc
    8000acbc:	03471513          	slli	a0,a4,0x34
    8000acc0:	00813083          	ld	ra,8(sp)
    8000acc4:	00856533          	or	a0,a0,s0
    8000acc8:	00013403          	ld	s0,0(sp)
    8000accc:	01010113          	addi	sp,sp,16
    8000acd0:	00008067          	ret
    8000acd4:	43600793          	li	a5,1078
    8000acd8:	06e7d663          	bge	a5,a4,8000ad44 <__floatundidf+0xc8>
    8000acdc:	47600793          	li	a5,1142
    8000ace0:	40e787bb          	subw	a5,a5,a4
    8000ace4:	00f417b3          	sll	a5,s0,a5
    8000ace8:	bca7051b          	addiw	a0,a4,-1078
    8000acec:	00f037b3          	snez	a5,a5
    8000acf0:	00a45433          	srl	s0,s0,a0
    8000acf4:	0087e433          	or	s0,a5,s0
    8000acf8:	fff00793          	li	a5,-1
    8000acfc:	03779793          	slli	a5,a5,0x37
    8000ad00:	fff78793          	addi	a5,a5,-1
    8000ad04:	00747693          	andi	a3,s0,7
    8000ad08:	00f477b3          	and	a5,s0,a5
    8000ad0c:	00068a63          	beqz	a3,8000ad20 <__floatundidf+0xa4>
    8000ad10:	00f47413          	andi	s0,s0,15
    8000ad14:	00400693          	li	a3,4
    8000ad18:	00d40463          	beq	s0,a3,8000ad20 <__floatundidf+0xa4>
    8000ad1c:	00478793          	addi	a5,a5,4
    8000ad20:	00879693          	slli	a3,a5,0x8
    8000ad24:	0006dc63          	bgez	a3,8000ad3c <__floatundidf+0xc0>
    8000ad28:	fff00693          	li	a3,-1
    8000ad2c:	03769693          	slli	a3,a3,0x37
    8000ad30:	fff68693          	addi	a3,a3,-1
    8000ad34:	00d7f7b3          	and	a5,a5,a3
    8000ad38:	00170713          	addi	a4,a4,1
    8000ad3c:	0037d413          	srli	s0,a5,0x3
    8000ad40:	f75ff06f          	j	8000acb4 <__floatundidf+0x38>
    8000ad44:	faf70ae3          	beq	a4,a5,8000acf8 <__floatundidf+0x7c>
    8000ad48:	43600793          	li	a5,1078
    8000ad4c:	40e7853b          	subw	a0,a5,a4
    8000ad50:	00a41433          	sll	s0,s0,a0
    8000ad54:	fa5ff06f          	j	8000acf8 <__floatundidf+0x7c>

Disassembly of section .text.__gedf2:

000000008000ad58 <__gedf2>:
    8000ad58:	03455693          	srli	a3,a0,0x34
    8000ad5c:	fff00793          	li	a5,-1
    8000ad60:	00c7d793          	srli	a5,a5,0xc
    8000ad64:	0345d713          	srli	a4,a1,0x34
    8000ad68:	7ff6f693          	andi	a3,a3,2047
    8000ad6c:	7ff00813          	li	a6,2047
    8000ad70:	00a7f633          	and	a2,a5,a0
    8000ad74:	7ff77713          	andi	a4,a4,2047
    8000ad78:	00b7f7b3          	and	a5,a5,a1
    8000ad7c:	03f55513          	srli	a0,a0,0x3f
    8000ad80:	03f5d593          	srli	a1,a1,0x3f
    8000ad84:	01069863          	bne	a3,a6,8000ad94 <__gedf2+0x3c>
    8000ad88:	06060a63          	beqz	a2,8000adfc <__gedf2+0xa4>
    8000ad8c:	ffe00513          	li	a0,-2
    8000ad90:	00008067          	ret
    8000ad94:	01071463          	bne	a4,a6,8000ad9c <__gedf2+0x44>
    8000ad98:	fe079ae3          	bnez	a5,8000ad8c <__gedf2+0x34>
    8000ad9c:	06069263          	bnez	a3,8000ae00 <__gedf2+0xa8>
    8000ada0:	00071463          	bnez	a4,8000ada8 <__gedf2+0x50>
    8000ada4:	04078863          	beqz	a5,8000adf4 <__gedf2+0x9c>
    8000ada8:	00060c63          	beqz	a2,8000adc0 <__gedf2+0x68>
    8000adac:	00b51463          	bne	a0,a1,8000adb4 <__gedf2+0x5c>
    8000adb0:	02d75063          	bge	a4,a3,8000add0 <__gedf2+0x78>
    8000adb4:	02050c63          	beqz	a0,8000adec <__gedf2+0x94>
    8000adb8:	fff00513          	li	a0,-1
    8000adbc:	00008067          	ret
    8000adc0:	fff00513          	li	a0,-1
    8000adc4:	00058a63          	beqz	a1,8000add8 <__gedf2+0x80>
    8000adc8:	00058513          	mv	a0,a1
    8000adcc:	00008067          	ret
    8000add0:	00e6d663          	bge	a3,a4,8000addc <__gedf2+0x84>
    8000add4:	fe0502e3          	beqz	a0,8000adb8 <__gedf2+0x60>
    8000add8:	00008067          	ret
    8000addc:	fcc7ece3          	bltu	a5,a2,8000adb4 <__gedf2+0x5c>
    8000ade0:	fef66ae3          	bltu	a2,a5,8000add4 <__gedf2+0x7c>
    8000ade4:	00000513          	li	a0,0
    8000ade8:	00008067          	ret
    8000adec:	00100513          	li	a0,1
    8000adf0:	00008067          	ret
    8000adf4:	fe0608e3          	beqz	a2,8000ade4 <__gedf2+0x8c>
    8000adf8:	fbdff06f          	j	8000adb4 <__gedf2+0x5c>
    8000adfc:	f8d70ee3          	beq	a4,a3,8000ad98 <__gedf2+0x40>
    8000ae00:	fa0716e3          	bnez	a4,8000adac <__gedf2+0x54>
    8000ae04:	fa0788e3          	beqz	a5,8000adb4 <__gedf2+0x5c>
    8000ae08:	fa5ff06f          	j	8000adac <__gedf2+0x54>

Disassembly of section .text.__gesf2:

000000008000ae0c <__gesf2>:
    8000ae0c:	008007b7          	lui	a5,0x800
    8000ae10:	fff78793          	addi	a5,a5,-1 # 7fffff <_start-0x7f800001>
    8000ae14:	00a7f6b3          	and	a3,a5,a0
    8000ae18:	0175561b          	srliw	a2,a0,0x17
    8000ae1c:	00b7f7b3          	and	a5,a5,a1
    8000ae20:	0175d71b          	srliw	a4,a1,0x17
    8000ae24:	02069693          	slli	a3,a3,0x20
    8000ae28:	02079793          	slli	a5,a5,0x20
    8000ae2c:	0ff67613          	andi	a2,a2,255
    8000ae30:	0ff00813          	li	a6,255
    8000ae34:	0206d693          	srli	a3,a3,0x20
    8000ae38:	01f5551b          	srliw	a0,a0,0x1f
    8000ae3c:	0207d793          	srli	a5,a5,0x20
    8000ae40:	0ff77713          	andi	a4,a4,255
    8000ae44:	01f5d59b          	srliw	a1,a1,0x1f
    8000ae48:	01061863          	bne	a2,a6,8000ae58 <__gesf2+0x4c>
    8000ae4c:	06068a63          	beqz	a3,8000aec0 <__gesf2+0xb4>
    8000ae50:	ffe00513          	li	a0,-2
    8000ae54:	00008067          	ret
    8000ae58:	01071463          	bne	a4,a6,8000ae60 <__gesf2+0x54>
    8000ae5c:	fe079ae3          	bnez	a5,8000ae50 <__gesf2+0x44>
    8000ae60:	06061263          	bnez	a2,8000aec4 <__gesf2+0xb8>
    8000ae64:	00071463          	bnez	a4,8000ae6c <__gesf2+0x60>
    8000ae68:	04078863          	beqz	a5,8000aeb8 <__gesf2+0xac>
    8000ae6c:	00068c63          	beqz	a3,8000ae84 <__gesf2+0x78>
    8000ae70:	00b51463          	bne	a0,a1,8000ae78 <__gesf2+0x6c>
    8000ae74:	02c75063          	bge	a4,a2,8000ae94 <__gesf2+0x88>
    8000ae78:	02050c63          	beqz	a0,8000aeb0 <__gesf2+0xa4>
    8000ae7c:	fff00513          	li	a0,-1
    8000ae80:	00008067          	ret
    8000ae84:	fff00513          	li	a0,-1
    8000ae88:	00058a63          	beqz	a1,8000ae9c <__gesf2+0x90>
    8000ae8c:	00058513          	mv	a0,a1
    8000ae90:	00008067          	ret
    8000ae94:	00e65663          	bge	a2,a4,8000aea0 <__gesf2+0x94>
    8000ae98:	fe0502e3          	beqz	a0,8000ae7c <__gesf2+0x70>
    8000ae9c:	00008067          	ret
    8000aea0:	fcd7ece3          	bltu	a5,a3,8000ae78 <__gesf2+0x6c>
    8000aea4:	fef6eae3          	bltu	a3,a5,8000ae98 <__gesf2+0x8c>
    8000aea8:	00000513          	li	a0,0
    8000aeac:	00008067          	ret
    8000aeb0:	00100513          	li	a0,1
    8000aeb4:	00008067          	ret
    8000aeb8:	fe0688e3          	beqz	a3,8000aea8 <__gesf2+0x9c>
    8000aebc:	fbdff06f          	j	8000ae78 <__gesf2+0x6c>
    8000aec0:	f8c70ee3          	beq	a4,a2,8000ae5c <__gesf2+0x50>
    8000aec4:	fa0716e3          	bnez	a4,8000ae70 <__gesf2+0x64>
    8000aec8:	fa0788e3          	beqz	a5,8000ae78 <__gesf2+0x6c>
    8000aecc:	fa5ff06f          	j	8000ae70 <__gesf2+0x64>

Disassembly of section .text.__ledf2:

000000008000aed0 <__ledf2>:
    8000aed0:	03455693          	srli	a3,a0,0x34
    8000aed4:	fff00793          	li	a5,-1
    8000aed8:	00c7d793          	srli	a5,a5,0xc
    8000aedc:	0345d713          	srli	a4,a1,0x34
    8000aee0:	7ff6f693          	andi	a3,a3,2047
    8000aee4:	7ff00813          	li	a6,2047
    8000aee8:	00a7f633          	and	a2,a5,a0
    8000aeec:	7ff77713          	andi	a4,a4,2047
    8000aef0:	00b7f7b3          	and	a5,a5,a1
    8000aef4:	03f55513          	srli	a0,a0,0x3f
    8000aef8:	03f5d593          	srli	a1,a1,0x3f
    8000aefc:	01069863          	bne	a3,a6,8000af0c <__ledf2+0x3c>
    8000af00:	06060a63          	beqz	a2,8000af74 <__ledf2+0xa4>
    8000af04:	00200513          	li	a0,2
    8000af08:	00008067          	ret
    8000af0c:	01071463          	bne	a4,a6,8000af14 <__ledf2+0x44>
    8000af10:	fe079ae3          	bnez	a5,8000af04 <__ledf2+0x34>
    8000af14:	06069263          	bnez	a3,8000af78 <__ledf2+0xa8>
    8000af18:	00071463          	bnez	a4,8000af20 <__ledf2+0x50>
    8000af1c:	04078863          	beqz	a5,8000af6c <__ledf2+0x9c>
    8000af20:	00060c63          	beqz	a2,8000af38 <__ledf2+0x68>
    8000af24:	00b51463          	bne	a0,a1,8000af2c <__ledf2+0x5c>
    8000af28:	02d75063          	bge	a4,a3,8000af48 <__ledf2+0x78>
    8000af2c:	02050c63          	beqz	a0,8000af64 <__ledf2+0x94>
    8000af30:	fff00513          	li	a0,-1
    8000af34:	00008067          	ret
    8000af38:	fff00513          	li	a0,-1
    8000af3c:	00058a63          	beqz	a1,8000af50 <__ledf2+0x80>
    8000af40:	00058513          	mv	a0,a1
    8000af44:	00008067          	ret
    8000af48:	00e6d663          	bge	a3,a4,8000af54 <__ledf2+0x84>
    8000af4c:	fe0502e3          	beqz	a0,8000af30 <__ledf2+0x60>
    8000af50:	00008067          	ret
    8000af54:	fcc7ece3          	bltu	a5,a2,8000af2c <__ledf2+0x5c>
    8000af58:	fef66ae3          	bltu	a2,a5,8000af4c <__ledf2+0x7c>
    8000af5c:	00000513          	li	a0,0
    8000af60:	00008067          	ret
    8000af64:	00100513          	li	a0,1
    8000af68:	00008067          	ret
    8000af6c:	fe0608e3          	beqz	a2,8000af5c <__ledf2+0x8c>
    8000af70:	fbdff06f          	j	8000af2c <__ledf2+0x5c>
    8000af74:	f8d70ee3          	beq	a4,a3,8000af10 <__ledf2+0x40>
    8000af78:	fa0716e3          	bnez	a4,8000af24 <__ledf2+0x54>
    8000af7c:	fa0788e3          	beqz	a5,8000af2c <__ledf2+0x5c>
    8000af80:	fa5ff06f          	j	8000af24 <__ledf2+0x54>

Disassembly of section .text.__lesf2:

000000008000af84 <__lesf2>:
    8000af84:	008007b7          	lui	a5,0x800
    8000af88:	fff78793          	addi	a5,a5,-1 # 7fffff <_start-0x7f800001>
    8000af8c:	00a7f6b3          	and	a3,a5,a0
    8000af90:	0175561b          	srliw	a2,a0,0x17
    8000af94:	00b7f7b3          	and	a5,a5,a1
    8000af98:	0175d71b          	srliw	a4,a1,0x17
    8000af9c:	02069693          	slli	a3,a3,0x20
    8000afa0:	02079793          	slli	a5,a5,0x20
    8000afa4:	0ff67613          	andi	a2,a2,255
    8000afa8:	0ff00813          	li	a6,255
    8000afac:	0206d693          	srli	a3,a3,0x20
    8000afb0:	01f5551b          	srliw	a0,a0,0x1f
    8000afb4:	0207d793          	srli	a5,a5,0x20
    8000afb8:	0ff77713          	andi	a4,a4,255
    8000afbc:	01f5d59b          	srliw	a1,a1,0x1f
    8000afc0:	01061863          	bne	a2,a6,8000afd0 <__lesf2+0x4c>
    8000afc4:	06068a63          	beqz	a3,8000b038 <__lesf2+0xb4>
    8000afc8:	00200513          	li	a0,2
    8000afcc:	00008067          	ret
    8000afd0:	01071463          	bne	a4,a6,8000afd8 <__lesf2+0x54>
    8000afd4:	fe079ae3          	bnez	a5,8000afc8 <__lesf2+0x44>
    8000afd8:	06061263          	bnez	a2,8000b03c <__lesf2+0xb8>
    8000afdc:	00071463          	bnez	a4,8000afe4 <__lesf2+0x60>
    8000afe0:	04078863          	beqz	a5,8000b030 <__lesf2+0xac>
    8000afe4:	00068c63          	beqz	a3,8000affc <__lesf2+0x78>
    8000afe8:	00b51463          	bne	a0,a1,8000aff0 <__lesf2+0x6c>
    8000afec:	02c75063          	bge	a4,a2,8000b00c <__lesf2+0x88>
    8000aff0:	02050c63          	beqz	a0,8000b028 <__lesf2+0xa4>
    8000aff4:	fff00513          	li	a0,-1
    8000aff8:	00008067          	ret
    8000affc:	fff00513          	li	a0,-1
    8000b000:	00058a63          	beqz	a1,8000b014 <__lesf2+0x90>
    8000b004:	00058513          	mv	a0,a1
    8000b008:	00008067          	ret
    8000b00c:	00e65663          	bge	a2,a4,8000b018 <__lesf2+0x94>
    8000b010:	fe0502e3          	beqz	a0,8000aff4 <__lesf2+0x70>
    8000b014:	00008067          	ret
    8000b018:	fcd7ece3          	bltu	a5,a3,8000aff0 <__lesf2+0x6c>
    8000b01c:	fef6eae3          	bltu	a3,a5,8000b010 <__lesf2+0x8c>
    8000b020:	00000513          	li	a0,0
    8000b024:	00008067          	ret
    8000b028:	00100513          	li	a0,1
    8000b02c:	00008067          	ret
    8000b030:	fe0688e3          	beqz	a3,8000b020 <__lesf2+0x9c>
    8000b034:	fbdff06f          	j	8000aff0 <__lesf2+0x6c>
    8000b038:	f8c70ee3          	beq	a4,a2,8000afd4 <__lesf2+0x50>
    8000b03c:	fa0716e3          	bnez	a4,8000afe8 <__lesf2+0x64>
    8000b040:	fa0788e3          	beqz	a5,8000aff0 <__lesf2+0x6c>
    8000b044:	fa5ff06f          	j	8000afe8 <__lesf2+0x64>

Disassembly of section .text.__muldf3:

000000008000b048 <__muldf3>:
    8000b048:	fc010113          	addi	sp,sp,-64
    8000b04c:	03455793          	srli	a5,a0,0x34
    8000b050:	02913423          	sd	s1,40(sp)
    8000b054:	03213023          	sd	s2,32(sp)
    8000b058:	01413823          	sd	s4,16(sp)
    8000b05c:	00c51493          	slli	s1,a0,0xc
    8000b060:	02113c23          	sd	ra,56(sp)
    8000b064:	02813823          	sd	s0,48(sp)
    8000b068:	01313c23          	sd	s3,24(sp)
    8000b06c:	01513423          	sd	s5,8(sp)
    8000b070:	03579713          	slli	a4,a5,0x35
    8000b074:	00058a13          	mv	s4,a1
    8000b078:	00c4d493          	srli	s1,s1,0xc
    8000b07c:	03f55913          	srli	s2,a0,0x3f
    8000b080:	0a070063          	beqz	a4,8000b120 <__muldf3+0xd8>
    8000b084:	7ff7f993          	andi	s3,a5,2047
    8000b088:	7ff00793          	li	a5,2047
    8000b08c:	0af98c63          	beq	s3,a5,8000b144 <__muldf3+0xfc>
    8000b090:	00100793          	li	a5,1
    8000b094:	00349493          	slli	s1,s1,0x3
    8000b098:	03779793          	slli	a5,a5,0x37
    8000b09c:	00f4e4b3          	or	s1,s1,a5
    8000b0a0:	c0198993          	addi	s3,s3,-1023
    8000b0a4:	00000a93          	li	s5,0
    8000b0a8:	034a5793          	srli	a5,s4,0x34
    8000b0ac:	00ca1413          	slli	s0,s4,0xc
    8000b0b0:	03579693          	slli	a3,a5,0x35
    8000b0b4:	00c45413          	srli	s0,s0,0xc
    8000b0b8:	7ff7f713          	andi	a4,a5,2047
    8000b0bc:	03fa5a13          	srli	s4,s4,0x3f
    8000b0c0:	0a068263          	beqz	a3,8000b164 <__muldf3+0x11c>
    8000b0c4:	7ff00793          	li	a5,2047
    8000b0c8:	0cf70063          	beq	a4,a5,8000b188 <__muldf3+0x140>
    8000b0cc:	00100793          	li	a5,1
    8000b0d0:	00341413          	slli	s0,s0,0x3
    8000b0d4:	03779793          	slli	a5,a5,0x37
    8000b0d8:	00f46433          	or	s0,s0,a5
    8000b0dc:	c0170713          	addi	a4,a4,-1023
    8000b0e0:	00000793          	li	a5,0
    8000b0e4:	00e989b3          	add	s3,s3,a4
    8000b0e8:	002a9713          	slli	a4,s5,0x2
    8000b0ec:	00f76733          	or	a4,a4,a5
    8000b0f0:	fff70713          	addi	a4,a4,-1
    8000b0f4:	00e00613          	li	a2,14
    8000b0f8:	01494533          	xor	a0,s2,s4
    8000b0fc:	00198693          	addi	a3,s3,1
    8000b100:	0ae66463          	bltu	a2,a4,8000b1a8 <__muldf3+0x160>
    8000b104:	00003617          	auipc	a2,0x3
    8000b108:	9a460613          	addi	a2,a2,-1628 # 8000daa8 <pow10.1332+0xc8>
    8000b10c:	00271713          	slli	a4,a4,0x2
    8000b110:	00c70733          	add	a4,a4,a2
    8000b114:	00072703          	lw	a4,0(a4)
    8000b118:	00c70733          	add	a4,a4,a2
    8000b11c:	00070067          	jr	a4
    8000b120:	02048c63          	beqz	s1,8000b158 <__muldf3+0x110>
    8000b124:	00048513          	mv	a0,s1
    8000b128:	775000ef          	jal	ra,8000c09c <__clzdi2>
    8000b12c:	0005071b          	sext.w	a4,a0
    8000b130:	c0d00993          	li	s3,-1011
    8000b134:	ff85051b          	addiw	a0,a0,-8
    8000b138:	00a494b3          	sll	s1,s1,a0
    8000b13c:	40e989b3          	sub	s3,s3,a4
    8000b140:	f65ff06f          	j	8000b0a4 <__muldf3+0x5c>
    8000b144:	7ff00993          	li	s3,2047
    8000b148:	00200a93          	li	s5,2
    8000b14c:	f4048ee3          	beqz	s1,8000b0a8 <__muldf3+0x60>
    8000b150:	00300a93          	li	s5,3
    8000b154:	f55ff06f          	j	8000b0a8 <__muldf3+0x60>
    8000b158:	00000993          	li	s3,0
    8000b15c:	00100a93          	li	s5,1
    8000b160:	f49ff06f          	j	8000b0a8 <__muldf3+0x60>
    8000b164:	02040c63          	beqz	s0,8000b19c <__muldf3+0x154>
    8000b168:	00040513          	mv	a0,s0
    8000b16c:	731000ef          	jal	ra,8000c09c <__clzdi2>
    8000b170:	0005079b          	sext.w	a5,a0
    8000b174:	c0d00713          	li	a4,-1011
    8000b178:	ff85051b          	addiw	a0,a0,-8
    8000b17c:	00a41433          	sll	s0,s0,a0
    8000b180:	40f70733          	sub	a4,a4,a5
    8000b184:	f5dff06f          	j	8000b0e0 <__muldf3+0x98>
    8000b188:	7ff00713          	li	a4,2047
    8000b18c:	00200793          	li	a5,2
    8000b190:	f4040ae3          	beqz	s0,8000b0e4 <__muldf3+0x9c>
    8000b194:	00300793          	li	a5,3
    8000b198:	f4dff06f          	j	8000b0e4 <__muldf3+0x9c>
    8000b19c:	00000713          	li	a4,0
    8000b1a0:	00100793          	li	a5,1
    8000b1a4:	f41ff06f          	j	8000b0e4 <__muldf3+0x9c>
    8000b1a8:	fff00793          	li	a5,-1
    8000b1ac:	0207d793          	srli	a5,a5,0x20
    8000b1b0:	0204d713          	srli	a4,s1,0x20
    8000b1b4:	02045613          	srli	a2,s0,0x20
    8000b1b8:	00f4f4b3          	and	s1,s1,a5
    8000b1bc:	00f47433          	and	s0,s0,a5
    8000b1c0:	029405b3          	mul	a1,s0,s1
    8000b1c4:	02870433          	mul	s0,a4,s0
    8000b1c8:	02c70733          	mul	a4,a4,a2
    8000b1cc:	02960633          	mul	a2,a2,s1
    8000b1d0:	0205d493          	srli	s1,a1,0x20
    8000b1d4:	00860633          	add	a2,a2,s0
    8000b1d8:	00c484b3          	add	s1,s1,a2
    8000b1dc:	0084f863          	bgeu	s1,s0,8000b1ec <__muldf3+0x1a4>
    8000b1e0:	00100793          	li	a5,1
    8000b1e4:	02079793          	slli	a5,a5,0x20
    8000b1e8:	00f70733          	add	a4,a4,a5
    8000b1ec:	fff00413          	li	s0,-1
    8000b1f0:	02045413          	srli	s0,s0,0x20
    8000b1f4:	0084f7b3          	and	a5,s1,s0
    8000b1f8:	0085f5b3          	and	a1,a1,s0
    8000b1fc:	02079793          	slli	a5,a5,0x20
    8000b200:	00b787b3          	add	a5,a5,a1
    8000b204:	00979413          	slli	s0,a5,0x9
    8000b208:	0204d493          	srli	s1,s1,0x20
    8000b20c:	00803433          	snez	s0,s0
    8000b210:	0377d793          	srli	a5,a5,0x37
    8000b214:	00e484b3          	add	s1,s1,a4
    8000b218:	00f467b3          	or	a5,s0,a5
    8000b21c:	00949493          	slli	s1,s1,0x9
    8000b220:	00f4e433          	or	s0,s1,a5
    8000b224:	00749793          	slli	a5,s1,0x7
    8000b228:	0807de63          	bgez	a5,8000b2c4 <__muldf3+0x27c>
    8000b22c:	00145793          	srli	a5,s0,0x1
    8000b230:	00147413          	andi	s0,s0,1
    8000b234:	0087e433          	or	s0,a5,s0
    8000b238:	3ff68793          	addi	a5,a3,1023
    8000b23c:	08f05863          	blez	a5,8000b2cc <__muldf3+0x284>
    8000b240:	00747713          	andi	a4,s0,7
    8000b244:	00070a63          	beqz	a4,8000b258 <__muldf3+0x210>
    8000b248:	00f47713          	andi	a4,s0,15
    8000b24c:	00400613          	li	a2,4
    8000b250:	00c70463          	beq	a4,a2,8000b258 <__muldf3+0x210>
    8000b254:	00440413          	addi	s0,s0,4
    8000b258:	00741713          	slli	a4,s0,0x7
    8000b25c:	00075c63          	bgez	a4,8000b274 <__muldf3+0x22c>
    8000b260:	fff00793          	li	a5,-1
    8000b264:	03879793          	slli	a5,a5,0x38
    8000b268:	fff78793          	addi	a5,a5,-1
    8000b26c:	00f47433          	and	s0,s0,a5
    8000b270:	40068793          	addi	a5,a3,1024
    8000b274:	7fe00713          	li	a4,2046
    8000b278:	00345413          	srli	s0,s0,0x3
    8000b27c:	0af75c63          	bge	a4,a5,8000b334 <__muldf3+0x2ec>
    8000b280:	00000413          	li	s0,0
    8000b284:	7ff00793          	li	a5,2047
    8000b288:	0ac0006f          	j	8000b334 <__muldf3+0x2ec>
    8000b28c:	00090513          	mv	a0,s2
    8000b290:	00048413          	mv	s0,s1
    8000b294:	000a8793          	mv	a5,s5
    8000b298:	00200713          	li	a4,2
    8000b29c:	fee782e3          	beq	a5,a4,8000b280 <__muldf3+0x238>
    8000b2a0:	00300713          	li	a4,3
    8000b2a4:	08e78063          	beq	a5,a4,8000b324 <__muldf3+0x2dc>
    8000b2a8:	00100713          	li	a4,1
    8000b2ac:	f8e796e3          	bne	a5,a4,8000b238 <__muldf3+0x1f0>
    8000b2b0:	00000413          	li	s0,0
    8000b2b4:	00000793          	li	a5,0
    8000b2b8:	07c0006f          	j	8000b334 <__muldf3+0x2ec>
    8000b2bc:	000a0513          	mv	a0,s4
    8000b2c0:	fd9ff06f          	j	8000b298 <__muldf3+0x250>
    8000b2c4:	00098693          	mv	a3,s3
    8000b2c8:	f71ff06f          	j	8000b238 <__muldf3+0x1f0>
    8000b2cc:	00100713          	li	a4,1
    8000b2d0:	40f70733          	sub	a4,a4,a5
    8000b2d4:	03800793          	li	a5,56
    8000b2d8:	fce7cce3          	blt	a5,a4,8000b2b0 <__muldf3+0x268>
    8000b2dc:	04000693          	li	a3,64
    8000b2e0:	00e457b3          	srl	a5,s0,a4
    8000b2e4:	40e6873b          	subw	a4,a3,a4
    8000b2e8:	00e41433          	sll	s0,s0,a4
    8000b2ec:	00803433          	snez	s0,s0
    8000b2f0:	0087e433          	or	s0,a5,s0
    8000b2f4:	00747793          	andi	a5,s0,7
    8000b2f8:	00078a63          	beqz	a5,8000b30c <__muldf3+0x2c4>
    8000b2fc:	00f47793          	andi	a5,s0,15
    8000b300:	00400713          	li	a4,4
    8000b304:	00e78463          	beq	a5,a4,8000b30c <__muldf3+0x2c4>
    8000b308:	00440413          	addi	s0,s0,4
    8000b30c:	00841793          	slli	a5,s0,0x8
    8000b310:	00345413          	srli	s0,s0,0x3
    8000b314:	fa07d0e3          	bgez	a5,8000b2b4 <__muldf3+0x26c>
    8000b318:	00000413          	li	s0,0
    8000b31c:	00100793          	li	a5,1
    8000b320:	0140006f          	j	8000b334 <__muldf3+0x2ec>
    8000b324:	00100413          	li	s0,1
    8000b328:	03341413          	slli	s0,s0,0x33
    8000b32c:	7ff00793          	li	a5,2047
    8000b330:	00000513          	li	a0,0
    8000b334:	7ff7f793          	andi	a5,a5,2047
    8000b338:	00c41413          	slli	s0,s0,0xc
    8000b33c:	03479793          	slli	a5,a5,0x34
    8000b340:	00c45413          	srli	s0,s0,0xc
    8000b344:	0087e433          	or	s0,a5,s0
    8000b348:	03f51513          	slli	a0,a0,0x3f
    8000b34c:	03813083          	ld	ra,56(sp)
    8000b350:	00a46533          	or	a0,s0,a0
    8000b354:	03013403          	ld	s0,48(sp)
    8000b358:	02813483          	ld	s1,40(sp)
    8000b35c:	02013903          	ld	s2,32(sp)
    8000b360:	01813983          	ld	s3,24(sp)
    8000b364:	01013a03          	ld	s4,16(sp)
    8000b368:	00813a83          	ld	s5,8(sp)
    8000b36c:	04010113          	addi	sp,sp,64
    8000b370:	00008067          	ret

Disassembly of section .text.__mulsf3:

000000008000b374 <__mulsf3>:
    8000b374:	fc010113          	addi	sp,sp,-64
    8000b378:	02913423          	sd	s1,40(sp)
    8000b37c:	0175549b          	srliw	s1,a0,0x17
    8000b380:	02813823          	sd	s0,48(sp)
    8000b384:	03213023          	sd	s2,32(sp)
    8000b388:	01313c23          	sd	s3,24(sp)
    8000b38c:	01413823          	sd	s4,16(sp)
    8000b390:	02951413          	slli	s0,a0,0x29
    8000b394:	02113c23          	sd	ra,56(sp)
    8000b398:	01513423          	sd	s5,8(sp)
    8000b39c:	0ff4f493          	andi	s1,s1,255
    8000b3a0:	00058a13          	mv	s4,a1
    8000b3a4:	02945993          	srli	s3,s0,0x29
    8000b3a8:	01f5591b          	srliw	s2,a0,0x1f
    8000b3ac:	08048863          	beqz	s1,8000b43c <__mulsf3+0xc8>
    8000b3b0:	0ff00793          	li	a5,255
    8000b3b4:	0af48663          	beq	s1,a5,8000b460 <__mulsf3+0xec>
    8000b3b8:	00399413          	slli	s0,s3,0x3
    8000b3bc:	040007b7          	lui	a5,0x4000
    8000b3c0:	00f469b3          	or	s3,s0,a5
    8000b3c4:	f8148493          	addi	s1,s1,-127
    8000b3c8:	00000a93          	li	s5,0
    8000b3cc:	017a579b          	srliw	a5,s4,0x17
    8000b3d0:	029a1413          	slli	s0,s4,0x29
    8000b3d4:	0ff7f793          	andi	a5,a5,255
    8000b3d8:	02945413          	srli	s0,s0,0x29
    8000b3dc:	01fa5a1b          	srliw	s4,s4,0x1f
    8000b3e0:	0a078063          	beqz	a5,8000b480 <__mulsf3+0x10c>
    8000b3e4:	0ff00713          	li	a4,255
    8000b3e8:	0ae78e63          	beq	a5,a4,8000b4a4 <__mulsf3+0x130>
    8000b3ec:	00341413          	slli	s0,s0,0x3
    8000b3f0:	04000737          	lui	a4,0x4000
    8000b3f4:	00e46433          	or	s0,s0,a4
    8000b3f8:	f8178793          	addi	a5,a5,-127 # 3ffff81 <_start-0x7c00007f>
    8000b3fc:	00000713          	li	a4,0
    8000b400:	00f484b3          	add	s1,s1,a5
    8000b404:	002a9793          	slli	a5,s5,0x2
    8000b408:	00e7e7b3          	or	a5,a5,a4
    8000b40c:	fff78793          	addi	a5,a5,-1
    8000b410:	00e00613          	li	a2,14
    8000b414:	01494533          	xor	a0,s2,s4
    8000b418:	00148693          	addi	a3,s1,1
    8000b41c:	0af66463          	bltu	a2,a5,8000b4c4 <__mulsf3+0x150>
    8000b420:	00002617          	auipc	a2,0x2
    8000b424:	6c460613          	addi	a2,a2,1732 # 8000dae4 <pow10.1332+0x104>
    8000b428:	00279793          	slli	a5,a5,0x2
    8000b42c:	00c787b3          	add	a5,a5,a2
    8000b430:	0007a783          	lw	a5,0(a5)
    8000b434:	00c787b3          	add	a5,a5,a2
    8000b438:	00078067          	jr	a5
    8000b43c:	02098c63          	beqz	s3,8000b474 <__mulsf3+0x100>
    8000b440:	00098513          	mv	a0,s3
    8000b444:	459000ef          	jal	ra,8000c09c <__clzdi2>
    8000b448:	0005079b          	sext.w	a5,a0
    8000b44c:	faa00493          	li	s1,-86
    8000b450:	fdb5051b          	addiw	a0,a0,-37
    8000b454:	00a999b3          	sll	s3,s3,a0
    8000b458:	40f484b3          	sub	s1,s1,a5
    8000b45c:	f6dff06f          	j	8000b3c8 <__mulsf3+0x54>
    8000b460:	0ff00493          	li	s1,255
    8000b464:	00200a93          	li	s5,2
    8000b468:	f60982e3          	beqz	s3,8000b3cc <__mulsf3+0x58>
    8000b46c:	00300a93          	li	s5,3
    8000b470:	f5dff06f          	j	8000b3cc <__mulsf3+0x58>
    8000b474:	00000493          	li	s1,0
    8000b478:	00100a93          	li	s5,1
    8000b47c:	f51ff06f          	j	8000b3cc <__mulsf3+0x58>
    8000b480:	02040c63          	beqz	s0,8000b4b8 <__mulsf3+0x144>
    8000b484:	00040513          	mv	a0,s0
    8000b488:	415000ef          	jal	ra,8000c09c <__clzdi2>
    8000b48c:	0005071b          	sext.w	a4,a0
    8000b490:	faa00793          	li	a5,-86
    8000b494:	fdb5051b          	addiw	a0,a0,-37
    8000b498:	00a41433          	sll	s0,s0,a0
    8000b49c:	40e787b3          	sub	a5,a5,a4
    8000b4a0:	f5dff06f          	j	8000b3fc <__mulsf3+0x88>
    8000b4a4:	0ff00793          	li	a5,255
    8000b4a8:	00200713          	li	a4,2
    8000b4ac:	f4040ae3          	beqz	s0,8000b400 <__mulsf3+0x8c>
    8000b4b0:	00300713          	li	a4,3
    8000b4b4:	f4dff06f          	j	8000b400 <__mulsf3+0x8c>
    8000b4b8:	00000793          	li	a5,0
    8000b4bc:	00100713          	li	a4,1
    8000b4c0:	f41ff06f          	j	8000b400 <__mulsf3+0x8c>
    8000b4c4:	02898433          	mul	s0,s3,s0
    8000b4c8:	01a45793          	srli	a5,s0,0x1a
    8000b4cc:	02641413          	slli	s0,s0,0x26
    8000b4d0:	00803433          	snez	s0,s0
    8000b4d4:	02479713          	slli	a4,a5,0x24
    8000b4d8:	0087e433          	or	s0,a5,s0
    8000b4dc:	08075c63          	bgez	a4,8000b574 <__mulsf3+0x200>
    8000b4e0:	00145793          	srli	a5,s0,0x1
    8000b4e4:	00147413          	andi	s0,s0,1
    8000b4e8:	0087e433          	or	s0,a5,s0
    8000b4ec:	07f68793          	addi	a5,a3,127
    8000b4f0:	08f05663          	blez	a5,8000b57c <__mulsf3+0x208>
    8000b4f4:	00747713          	andi	a4,s0,7
    8000b4f8:	00070a63          	beqz	a4,8000b50c <__mulsf3+0x198>
    8000b4fc:	00f47713          	andi	a4,s0,15
    8000b500:	00400613          	li	a2,4
    8000b504:	00c70463          	beq	a4,a2,8000b50c <__mulsf3+0x198>
    8000b508:	00440413          	addi	s0,s0,4
    8000b50c:	02441713          	slli	a4,s0,0x24
    8000b510:	00075a63          	bgez	a4,8000b524 <__mulsf3+0x1b0>
    8000b514:	f80007b7          	lui	a5,0xf8000
    8000b518:	fff78793          	addi	a5,a5,-1 # fffffffff7ffffff <_pmem_end+0xffffffff6fffffff>
    8000b51c:	00f47433          	and	s0,s0,a5
    8000b520:	08068793          	addi	a5,a3,128
    8000b524:	0fe00713          	li	a4,254
    8000b528:	00345413          	srli	s0,s0,0x3
    8000b52c:	0af75a63          	bge	a4,a5,8000b5e0 <__mulsf3+0x26c>
    8000b530:	00000413          	li	s0,0
    8000b534:	0ff00793          	li	a5,255
    8000b538:	0a80006f          	j	8000b5e0 <__mulsf3+0x26c>
    8000b53c:	00090513          	mv	a0,s2
    8000b540:	00098413          	mv	s0,s3
    8000b544:	000a8713          	mv	a4,s5
    8000b548:	00200793          	li	a5,2
    8000b54c:	fef702e3          	beq	a4,a5,8000b530 <__mulsf3+0x1bc>
    8000b550:	00300793          	li	a5,3
    8000b554:	08f70063          	beq	a4,a5,8000b5d4 <__mulsf3+0x260>
    8000b558:	00100793          	li	a5,1
    8000b55c:	f8f718e3          	bne	a4,a5,8000b4ec <__mulsf3+0x178>
    8000b560:	00000413          	li	s0,0
    8000b564:	00000793          	li	a5,0
    8000b568:	0780006f          	j	8000b5e0 <__mulsf3+0x26c>
    8000b56c:	000a0513          	mv	a0,s4
    8000b570:	fd9ff06f          	j	8000b548 <__mulsf3+0x1d4>
    8000b574:	00048693          	mv	a3,s1
    8000b578:	f75ff06f          	j	8000b4ec <__mulsf3+0x178>
    8000b57c:	00100713          	li	a4,1
    8000b580:	40f70733          	sub	a4,a4,a5
    8000b584:	01b00793          	li	a5,27
    8000b588:	fce7cce3          	blt	a5,a4,8000b560 <__mulsf3+0x1ec>
    8000b58c:	04000693          	li	a3,64
    8000b590:	00e457b3          	srl	a5,s0,a4
    8000b594:	40e6873b          	subw	a4,a3,a4
    8000b598:	00e41433          	sll	s0,s0,a4
    8000b59c:	00803433          	snez	s0,s0
    8000b5a0:	0087e433          	or	s0,a5,s0
    8000b5a4:	00747793          	andi	a5,s0,7
    8000b5a8:	00078a63          	beqz	a5,8000b5bc <__mulsf3+0x248>
    8000b5ac:	00f47793          	andi	a5,s0,15
    8000b5b0:	00400713          	li	a4,4
    8000b5b4:	00e78463          	beq	a5,a4,8000b5bc <__mulsf3+0x248>
    8000b5b8:	00440413          	addi	s0,s0,4
    8000b5bc:	02541793          	slli	a5,s0,0x25
    8000b5c0:	00345413          	srli	s0,s0,0x3
    8000b5c4:	fa07d0e3          	bgez	a5,8000b564 <__mulsf3+0x1f0>
    8000b5c8:	00000413          	li	s0,0
    8000b5cc:	00100793          	li	a5,1
    8000b5d0:	0100006f          	j	8000b5e0 <__mulsf3+0x26c>
    8000b5d4:	00400437          	lui	s0,0x400
    8000b5d8:	0ff00793          	li	a5,255
    8000b5dc:	00000513          	li	a0,0
    8000b5e0:	0ff7f793          	andi	a5,a5,255
    8000b5e4:	02941413          	slli	s0,s0,0x29
    8000b5e8:	0177979b          	slliw	a5,a5,0x17
    8000b5ec:	02945413          	srli	s0,s0,0x29
    8000b5f0:	00f46433          	or	s0,s0,a5
    8000b5f4:	01f5151b          	slliw	a0,a0,0x1f
    8000b5f8:	03813083          	ld	ra,56(sp)
    8000b5fc:	00856533          	or	a0,a0,s0
    8000b600:	03013403          	ld	s0,48(sp)
    8000b604:	02813483          	ld	s1,40(sp)
    8000b608:	02013903          	ld	s2,32(sp)
    8000b60c:	01813983          	ld	s3,24(sp)
    8000b610:	01013a03          	ld	s4,16(sp)
    8000b614:	00813a83          	ld	s5,8(sp)
    8000b618:	04010113          	addi	sp,sp,64
    8000b61c:	00008067          	ret

Disassembly of section .text.__subdf3:

000000008000b620 <__subdf3>:
    8000b620:	fff00713          	li	a4,-1
    8000b624:	fe010113          	addi	sp,sp,-32
    8000b628:	00c75713          	srli	a4,a4,0xc
    8000b62c:	0345d613          	srli	a2,a1,0x34
    8000b630:	03455813          	srli	a6,a0,0x34
    8000b634:	00a777b3          	and	a5,a4,a0
    8000b638:	00813823          	sd	s0,16(sp)
    8000b63c:	00b77733          	and	a4,a4,a1
    8000b640:	00913423          	sd	s1,8(sp)
    8000b644:	7ff87813          	andi	a6,a6,2047
    8000b648:	00113c23          	sd	ra,24(sp)
    8000b64c:	01213023          	sd	s2,0(sp)
    8000b650:	7ff67613          	andi	a2,a2,2047
    8000b654:	7ff00693          	li	a3,2047
    8000b658:	00080413          	mv	s0,a6
    8000b65c:	03f55493          	srli	s1,a0,0x3f
    8000b660:	00379793          	slli	a5,a5,0x3
    8000b664:	03f5d593          	srli	a1,a1,0x3f
    8000b668:	00371713          	slli	a4,a4,0x3
    8000b66c:	00d61463          	bne	a2,a3,8000b674 <__subdf3+0x54>
    8000b670:	00071463          	bnez	a4,8000b678 <__subdf3+0x58>
    8000b674:	0015c593          	xori	a1,a1,1
    8000b678:	40c806bb          	subw	a3,a6,a2
    8000b67c:	0006851b          	sext.w	a0,a3
    8000b680:	18959e63          	bne	a1,s1,8000b81c <__subdf3+0x1fc>
    8000b684:	0aa05863          	blez	a0,8000b734 <__subdf3+0x114>
    8000b688:	06061663          	bnez	a2,8000b6f4 <__subdf3+0xd4>
    8000b68c:	04070663          	beqz	a4,8000b6d8 <__subdf3+0xb8>
    8000b690:	fff6851b          	addiw	a0,a3,-1
    8000b694:	02051e63          	bnez	a0,8000b6d0 <__subdf3+0xb0>
    8000b698:	00e787b3          	add	a5,a5,a4
    8000b69c:	00879713          	slli	a4,a5,0x8
    8000b6a0:	02075c63          	bgez	a4,8000b6d8 <__subdf3+0xb8>
    8000b6a4:	00140413          	addi	s0,s0,1 # 400001 <_start-0x7fbfffff>
    8000b6a8:	7ff00713          	li	a4,2047
    8000b6ac:	36e40263          	beq	s0,a4,8000ba10 <__subdf3+0x3f0>
    8000b6b0:	1ff00713          	li	a4,511
    8000b6b4:	03671713          	slli	a4,a4,0x36
    8000b6b8:	0017f693          	andi	a3,a5,1
    8000b6bc:	fff70713          	addi	a4,a4,-1 # 3ffffff <_start-0x7c000001>
    8000b6c0:	0017d793          	srli	a5,a5,0x1
    8000b6c4:	00e7f7b3          	and	a5,a5,a4
    8000b6c8:	00d7e7b3          	or	a5,a5,a3
    8000b6cc:	00c0006f          	j	8000b6d8 <__subdf3+0xb8>
    8000b6d0:	7ff00693          	li	a3,2047
    8000b6d4:	02d81a63          	bne	a6,a3,8000b708 <__subdf3+0xe8>
    8000b6d8:	0077f713          	andi	a4,a5,7
    8000b6dc:	32070c63          	beqz	a4,8000ba14 <__subdf3+0x3f4>
    8000b6e0:	00f7f713          	andi	a4,a5,15
    8000b6e4:	00400693          	li	a3,4
    8000b6e8:	32d70663          	beq	a4,a3,8000ba14 <__subdf3+0x3f4>
    8000b6ec:	00478793          	addi	a5,a5,4
    8000b6f0:	3240006f          	j	8000ba14 <__subdf3+0x3f4>
    8000b6f4:	7ff00693          	li	a3,2047
    8000b6f8:	fed800e3          	beq	a6,a3,8000b6d8 <__subdf3+0xb8>
    8000b6fc:	00100693          	li	a3,1
    8000b700:	03769693          	slli	a3,a3,0x37
    8000b704:	00d76733          	or	a4,a4,a3
    8000b708:	03800613          	li	a2,56
    8000b70c:	00100693          	li	a3,1
    8000b710:	00a64e63          	blt	a2,a0,8000b72c <__subdf3+0x10c>
    8000b714:	04000693          	li	a3,64
    8000b718:	00a75633          	srl	a2,a4,a0
    8000b71c:	40a6853b          	subw	a0,a3,a0
    8000b720:	00a71733          	sll	a4,a4,a0
    8000b724:	00e03733          	snez	a4,a4
    8000b728:	00e666b3          	or	a3,a2,a4
    8000b72c:	00d787b3          	add	a5,a5,a3
    8000b730:	f6dff06f          	j	8000b69c <__subdf3+0x7c>
    8000b734:	06050c63          	beqz	a0,8000b7ac <__subdf3+0x18c>
    8000b738:	04081c63          	bnez	a6,8000b790 <__subdf3+0x170>
    8000b73c:	2a078a63          	beqz	a5,8000b9f0 <__subdf3+0x3d0>
    8000b740:	fff00593          	li	a1,-1
    8000b744:	00b51863          	bne	a0,a1,8000b754 <__subdf3+0x134>
    8000b748:	00e787b3          	add	a5,a5,a4
    8000b74c:	00060413          	mv	s0,a2
    8000b750:	f4dff06f          	j	8000b69c <__subdf3+0x7c>
    8000b754:	7ff00593          	li	a1,2047
    8000b758:	2ab60663          	beq	a2,a1,8000ba04 <__subdf3+0x3e4>
    8000b75c:	fff6c693          	not	a3,a3
    8000b760:	0006869b          	sext.w	a3,a3
    8000b764:	03800513          	li	a0,56
    8000b768:	00100593          	li	a1,1
    8000b76c:	00d54e63          	blt	a0,a3,8000b788 <__subdf3+0x168>
    8000b770:	04000593          	li	a1,64
    8000b774:	00d7d533          	srl	a0,a5,a3
    8000b778:	40d586bb          	subw	a3,a1,a3
    8000b77c:	00d797b3          	sll	a5,a5,a3
    8000b780:	00f037b3          	snez	a5,a5
    8000b784:	00f565b3          	or	a1,a0,a5
    8000b788:	00e587b3          	add	a5,a1,a4
    8000b78c:	fc1ff06f          	j	8000b74c <__subdf3+0x12c>
    8000b790:	7ff00593          	li	a1,2047
    8000b794:	26b60863          	beq	a2,a1,8000ba04 <__subdf3+0x3e4>
    8000b798:	00100593          	li	a1,1
    8000b79c:	03759593          	slli	a1,a1,0x37
    8000b7a0:	40d006bb          	negw	a3,a3
    8000b7a4:	00b7e7b3          	or	a5,a5,a1
    8000b7a8:	fbdff06f          	j	8000b764 <__subdf3+0x144>
    8000b7ac:	00180693          	addi	a3,a6,1
    8000b7b0:	7fe6f613          	andi	a2,a3,2046
    8000b7b4:	04061863          	bnez	a2,8000b804 <__subdf3+0x1e4>
    8000b7b8:	02081863          	bnez	a6,8000b7e8 <__subdf3+0x1c8>
    8000b7bc:	24078063          	beqz	a5,8000b9fc <__subdf3+0x3dc>
    8000b7c0:	f0070ce3          	beqz	a4,8000b6d8 <__subdf3+0xb8>
    8000b7c4:	00e787b3          	add	a5,a5,a4
    8000b7c8:	00879713          	slli	a4,a5,0x8
    8000b7cc:	f00756e3          	bgez	a4,8000b6d8 <__subdf3+0xb8>
    8000b7d0:	fff00713          	li	a4,-1
    8000b7d4:	03771713          	slli	a4,a4,0x37
    8000b7d8:	fff70713          	addi	a4,a4,-1
    8000b7dc:	00e7f7b3          	and	a5,a5,a4
    8000b7e0:	00100413          	li	s0,1
    8000b7e4:	ef5ff06f          	j	8000b6d8 <__subdf3+0xb8>
    8000b7e8:	20078e63          	beqz	a5,8000ba04 <__subdf3+0x3e4>
    8000b7ec:	18070063          	beqz	a4,8000b96c <__subdf3+0x34c>
    8000b7f0:	00100793          	li	a5,1
    8000b7f4:	00000493          	li	s1,0
    8000b7f8:	03679793          	slli	a5,a5,0x36
    8000b7fc:	7ff00413          	li	s0,2047
    8000b800:	2140006f          	j	8000ba14 <__subdf3+0x3f4>
    8000b804:	7ff00613          	li	a2,2047
    8000b808:	20c68263          	beq	a3,a2,8000ba0c <__subdf3+0x3ec>
    8000b80c:	00e787b3          	add	a5,a5,a4
    8000b810:	0017d793          	srli	a5,a5,0x1
    8000b814:	00068413          	mv	s0,a3
    8000b818:	ec1ff06f          	j	8000b6d8 <__subdf3+0xb8>
    8000b81c:	06a05c63          	blez	a0,8000b894 <__subdf3+0x274>
    8000b820:	04061e63          	bnez	a2,8000b87c <__subdf3+0x25c>
    8000b824:	ea070ae3          	beqz	a4,8000b6d8 <__subdf3+0xb8>
    8000b828:	fff6851b          	addiw	a0,a3,-1
    8000b82c:	00051e63          	bnez	a0,8000b848 <__subdf3+0x228>
    8000b830:	40e787b3          	sub	a5,a5,a4
    8000b834:	00879713          	slli	a4,a5,0x8
    8000b838:	ea0750e3          	bgez	a4,8000b6d8 <__subdf3+0xb8>
    8000b83c:	00979793          	slli	a5,a5,0x9
    8000b840:	0097d913          	srli	s2,a5,0x9
    8000b844:	1440006f          	j	8000b988 <__subdf3+0x368>
    8000b848:	7ff00693          	li	a3,2047
    8000b84c:	e8d806e3          	beq	a6,a3,8000b6d8 <__subdf3+0xb8>
    8000b850:	03800613          	li	a2,56
    8000b854:	00100693          	li	a3,1
    8000b858:	00a64e63          	blt	a2,a0,8000b874 <__subdf3+0x254>
    8000b85c:	04000693          	li	a3,64
    8000b860:	00a75633          	srl	a2,a4,a0
    8000b864:	40a6853b          	subw	a0,a3,a0
    8000b868:	00a71733          	sll	a4,a4,a0
    8000b86c:	00e03733          	snez	a4,a4
    8000b870:	00e666b3          	or	a3,a2,a4
    8000b874:	40d787b3          	sub	a5,a5,a3
    8000b878:	fbdff06f          	j	8000b834 <__subdf3+0x214>
    8000b87c:	7ff00693          	li	a3,2047
    8000b880:	e4d80ce3          	beq	a6,a3,8000b6d8 <__subdf3+0xb8>
    8000b884:	00100693          	li	a3,1
    8000b888:	03769693          	slli	a3,a3,0x37
    8000b88c:	00d76733          	or	a4,a4,a3
    8000b890:	fc1ff06f          	j	8000b850 <__subdf3+0x230>
    8000b894:	06050e63          	beqz	a0,8000b910 <__subdf3+0x2f0>
    8000b898:	04081e63          	bnez	a6,8000b8f4 <__subdf3+0x2d4>
    8000b89c:	1e078663          	beqz	a5,8000ba88 <__subdf3+0x468>
    8000b8a0:	fff00813          	li	a6,-1
    8000b8a4:	01051a63          	bne	a0,a6,8000b8b8 <__subdf3+0x298>
    8000b8a8:	40f707b3          	sub	a5,a4,a5
    8000b8ac:	00060413          	mv	s0,a2
    8000b8b0:	00058493          	mv	s1,a1
    8000b8b4:	f81ff06f          	j	8000b834 <__subdf3+0x214>
    8000b8b8:	7ff00513          	li	a0,2047
    8000b8bc:	1ca60c63          	beq	a2,a0,8000ba94 <__subdf3+0x474>
    8000b8c0:	fff6c693          	not	a3,a3
    8000b8c4:	0006869b          	sext.w	a3,a3
    8000b8c8:	03800813          	li	a6,56
    8000b8cc:	00100513          	li	a0,1
    8000b8d0:	00d84e63          	blt	a6,a3,8000b8ec <__subdf3+0x2cc>
    8000b8d4:	04000513          	li	a0,64
    8000b8d8:	00d7d833          	srl	a6,a5,a3
    8000b8dc:	40d506bb          	subw	a3,a0,a3
    8000b8e0:	00d797b3          	sll	a5,a5,a3
    8000b8e4:	00f037b3          	snez	a5,a5
    8000b8e8:	00f86533          	or	a0,a6,a5
    8000b8ec:	40a707b3          	sub	a5,a4,a0
    8000b8f0:	fbdff06f          	j	8000b8ac <__subdf3+0x28c>
    8000b8f4:	7ff00513          	li	a0,2047
    8000b8f8:	18a60e63          	beq	a2,a0,8000ba94 <__subdf3+0x474>
    8000b8fc:	00100513          	li	a0,1
    8000b900:	03751513          	slli	a0,a0,0x37
    8000b904:	40d006bb          	negw	a3,a3
    8000b908:	00a7e7b3          	or	a5,a5,a0
    8000b90c:	fbdff06f          	j	8000b8c8 <__subdf3+0x2a8>
    8000b910:	00180693          	addi	a3,a6,1
    8000b914:	7fe6f693          	andi	a3,a3,2046
    8000b918:	04069e63          	bnez	a3,8000b974 <__subdf3+0x354>
    8000b91c:	04081063          	bnez	a6,8000b95c <__subdf3+0x33c>
    8000b920:	00079c63          	bnez	a5,8000b938 <__subdf3+0x318>
    8000b924:	00000493          	li	s1,0
    8000b928:	0e070663          	beqz	a4,8000ba14 <__subdf3+0x3f4>
    8000b92c:	00070793          	mv	a5,a4
    8000b930:	00058493          	mv	s1,a1
    8000b934:	da5ff06f          	j	8000b6d8 <__subdf3+0xb8>
    8000b938:	da0700e3          	beqz	a4,8000b6d8 <__subdf3+0xb8>
    8000b93c:	40e786b3          	sub	a3,a5,a4
    8000b940:	00869613          	slli	a2,a3,0x8
    8000b944:	40f707b3          	sub	a5,a4,a5
    8000b948:	fe0644e3          	bltz	a2,8000b930 <__subdf3+0x310>
    8000b94c:	00000793          	li	a5,0
    8000b950:	08068063          	beqz	a3,8000b9d0 <__subdf3+0x3b0>
    8000b954:	00068793          	mv	a5,a3
    8000b958:	d81ff06f          	j	8000b6d8 <__subdf3+0xb8>
    8000b95c:	e80798e3          	bnez	a5,8000b7ec <__subdf3+0x1cc>
    8000b960:	e80708e3          	beqz	a4,8000b7f0 <__subdf3+0x1d0>
    8000b964:	00070793          	mv	a5,a4
    8000b968:	00058493          	mv	s1,a1
    8000b96c:	7ff00413          	li	s0,2047
    8000b970:	d69ff06f          	j	8000b6d8 <__subdf3+0xb8>
    8000b974:	40e78933          	sub	s2,a5,a4
    8000b978:	00891693          	slli	a3,s2,0x8
    8000b97c:	0406d463          	bgez	a3,8000b9c4 <__subdf3+0x3a4>
    8000b980:	40f70933          	sub	s2,a4,a5
    8000b984:	00058493          	mv	s1,a1
    8000b988:	00090513          	mv	a0,s2
    8000b98c:	710000ef          	jal	ra,8000c09c <__clzdi2>
    8000b990:	ff85079b          	addiw	a5,a0,-8
    8000b994:	00f91933          	sll	s2,s2,a5
    8000b998:	0487c063          	blt	a5,s0,8000b9d8 <__subdf3+0x3b8>
    8000b99c:	4087853b          	subw	a0,a5,s0
    8000b9a0:	0015051b          	addiw	a0,a0,1
    8000b9a4:	04000413          	li	s0,64
    8000b9a8:	00a957b3          	srl	a5,s2,a0
    8000b9ac:	40a4053b          	subw	a0,s0,a0
    8000b9b0:	00a91933          	sll	s2,s2,a0
    8000b9b4:	01203933          	snez	s2,s2
    8000b9b8:	0127e7b3          	or	a5,a5,s2
    8000b9bc:	00000413          	li	s0,0
    8000b9c0:	d19ff06f          	j	8000b6d8 <__subdf3+0xb8>
    8000b9c4:	fc0912e3          	bnez	s2,8000b988 <__subdf3+0x368>
    8000b9c8:	00000793          	li	a5,0
    8000b9cc:	00000413          	li	s0,0
    8000b9d0:	00000493          	li	s1,0
    8000b9d4:	0400006f          	j	8000ba14 <__subdf3+0x3f4>
    8000b9d8:	40f40433          	sub	s0,s0,a5
    8000b9dc:	fff00793          	li	a5,-1
    8000b9e0:	03779793          	slli	a5,a5,0x37
    8000b9e4:	fff78793          	addi	a5,a5,-1
    8000b9e8:	00f977b3          	and	a5,s2,a5
    8000b9ec:	cedff06f          	j	8000b6d8 <__subdf3+0xb8>
    8000b9f0:	00070793          	mv	a5,a4
    8000b9f4:	00060413          	mv	s0,a2
    8000b9f8:	ce1ff06f          	j	8000b6d8 <__subdf3+0xb8>
    8000b9fc:	00070793          	mv	a5,a4
    8000ba00:	cd9ff06f          	j	8000b6d8 <__subdf3+0xb8>
    8000ba04:	00070793          	mv	a5,a4
    8000ba08:	f65ff06f          	j	8000b96c <__subdf3+0x34c>
    8000ba0c:	7ff00413          	li	s0,2047
    8000ba10:	00000793          	li	a5,0
    8000ba14:	00879713          	slli	a4,a5,0x8
    8000ba18:	02075063          	bgez	a4,8000ba38 <__subdf3+0x418>
    8000ba1c:	00140413          	addi	s0,s0,1
    8000ba20:	7ff00713          	li	a4,2047
    8000ba24:	06e40e63          	beq	s0,a4,8000baa0 <__subdf3+0x480>
    8000ba28:	fff00713          	li	a4,-1
    8000ba2c:	03771713          	slli	a4,a4,0x37
    8000ba30:	fff70713          	addi	a4,a4,-1
    8000ba34:	00e7f7b3          	and	a5,a5,a4
    8000ba38:	7ff00713          	li	a4,2047
    8000ba3c:	0037d793          	srli	a5,a5,0x3
    8000ba40:	00e41a63          	bne	s0,a4,8000ba54 <__subdf3+0x434>
    8000ba44:	00078863          	beqz	a5,8000ba54 <__subdf3+0x434>
    8000ba48:	00100793          	li	a5,1
    8000ba4c:	03379793          	slli	a5,a5,0x33
    8000ba50:	00000493          	li	s1,0
    8000ba54:	7ff47413          	andi	s0,s0,2047
    8000ba58:	00c79793          	slli	a5,a5,0xc
    8000ba5c:	03441413          	slli	s0,s0,0x34
    8000ba60:	00c7d793          	srli	a5,a5,0xc
    8000ba64:	01813083          	ld	ra,24(sp)
    8000ba68:	00f467b3          	or	a5,s0,a5
    8000ba6c:	01013403          	ld	s0,16(sp)
    8000ba70:	03f49513          	slli	a0,s1,0x3f
    8000ba74:	00013903          	ld	s2,0(sp)
    8000ba78:	00813483          	ld	s1,8(sp)
    8000ba7c:	00a7e533          	or	a0,a5,a0
    8000ba80:	02010113          	addi	sp,sp,32
    8000ba84:	00008067          	ret
    8000ba88:	00070793          	mv	a5,a4
    8000ba8c:	00060413          	mv	s0,a2
    8000ba90:	ea1ff06f          	j	8000b930 <__subdf3+0x310>
    8000ba94:	00070793          	mv	a5,a4
    8000ba98:	7ff00413          	li	s0,2047
    8000ba9c:	e95ff06f          	j	8000b930 <__subdf3+0x310>
    8000baa0:	00000793          	li	a5,0
    8000baa4:	f95ff06f          	j	8000ba38 <__subdf3+0x418>

Disassembly of section .text.__subsf3:

000000008000baa8 <__subsf3>:
    8000baa8:	008006b7          	lui	a3,0x800
    8000baac:	fff68693          	addi	a3,a3,-1 # 7fffff <_start-0x7f800001>
    8000bab0:	00a6f7b3          	and	a5,a3,a0
    8000bab4:	00b6f6b3          	and	a3,a3,a1
    8000bab8:	fe010113          	addi	sp,sp,-32
    8000babc:	0175d89b          	srliw	a7,a1,0x17
    8000bac0:	02079793          	slli	a5,a5,0x20
    8000bac4:	0175581b          	srliw	a6,a0,0x17
    8000bac8:	02069693          	slli	a3,a3,0x20
    8000bacc:	00813823          	sd	s0,16(sp)
    8000bad0:	01213023          	sd	s2,0(sp)
    8000bad4:	0207d793          	srli	a5,a5,0x20
    8000bad8:	0ff87813          	andi	a6,a6,255
    8000badc:	0206d693          	srli	a3,a3,0x20
    8000bae0:	0ff8f893          	andi	a7,a7,255
    8000bae4:	00113c23          	sd	ra,24(sp)
    8000bae8:	00913423          	sd	s1,8(sp)
    8000baec:	0ff00613          	li	a2,255
    8000baf0:	00080913          	mv	s2,a6
    8000baf4:	01f5541b          	srliw	s0,a0,0x1f
    8000baf8:	00379793          	slli	a5,a5,0x3
    8000bafc:	00088713          	mv	a4,a7
    8000bb00:	01f5d59b          	srliw	a1,a1,0x1f
    8000bb04:	00369693          	slli	a3,a3,0x3
    8000bb08:	00c89463          	bne	a7,a2,8000bb10 <__subsf3+0x68>
    8000bb0c:	00069463          	bnez	a3,8000bb14 <__subsf3+0x6c>
    8000bb10:	0015c593          	xori	a1,a1,1
    8000bb14:	4118063b          	subw	a2,a6,a7
    8000bb18:	0006051b          	sext.w	a0,a2
    8000bb1c:	18859663          	bne	a1,s0,8000bca8 <__subsf3+0x200>
    8000bb20:	08a05c63          	blez	a0,8000bbb8 <__subsf3+0x110>
    8000bb24:	04089c63          	bnez	a7,8000bb7c <__subsf3+0xd4>
    8000bb28:	34068a63          	beqz	a3,8000be7c <__subsf3+0x3d4>
    8000bb2c:	fff6051b          	addiw	a0,a2,-1
    8000bb30:	02051e63          	bnez	a0,8000bb6c <__subsf3+0xc4>
    8000bb34:	00d787b3          	add	a5,a5,a3
    8000bb38:	00080713          	mv	a4,a6
    8000bb3c:	02579693          	slli	a3,a5,0x25
    8000bb40:	1006de63          	bgez	a3,8000bc5c <__subsf3+0x1b4>
    8000bb44:	00170713          	addi	a4,a4,1
    8000bb48:	0ff00693          	li	a3,255
    8000bb4c:	34d70663          	beq	a4,a3,8000be98 <__subsf3+0x3f0>
    8000bb50:	fc0006b7          	lui	a3,0xfc000
    8000bb54:	fff68693          	addi	a3,a3,-1 # fffffffffbffffff <_pmem_end+0xffffffff73ffffff>
    8000bb58:	0017f613          	andi	a2,a5,1
    8000bb5c:	00f6f7b3          	and	a5,a3,a5
    8000bb60:	0017d793          	srli	a5,a5,0x1
    8000bb64:	00c7e7b3          	or	a5,a5,a2
    8000bb68:	0f40006f          	j	8000bc5c <__subsf3+0x1b4>
    8000bb6c:	0ff00713          	li	a4,255
    8000bb70:	00e81e63          	bne	a6,a4,8000bb8c <__subsf3+0xe4>
    8000bb74:	0ff00713          	li	a4,255
    8000bb78:	0e40006f          	j	8000bc5c <__subsf3+0x1b4>
    8000bb7c:	0ff00713          	li	a4,255
    8000bb80:	fee80ae3          	beq	a6,a4,8000bb74 <__subsf3+0xcc>
    8000bb84:	04000737          	lui	a4,0x4000
    8000bb88:	00e6e6b3          	or	a3,a3,a4
    8000bb8c:	01b00613          	li	a2,27
    8000bb90:	00100713          	li	a4,1
    8000bb94:	00a64e63          	blt	a2,a0,8000bbb0 <__subsf3+0x108>
    8000bb98:	04000713          	li	a4,64
    8000bb9c:	00a6d633          	srl	a2,a3,a0
    8000bba0:	40a7053b          	subw	a0,a4,a0
    8000bba4:	00a696b3          	sll	a3,a3,a0
    8000bba8:	00d036b3          	snez	a3,a3
    8000bbac:	00d66733          	or	a4,a2,a3
    8000bbb0:	00e787b3          	add	a5,a5,a4
    8000bbb4:	f85ff06f          	j	8000bb38 <__subsf3+0x90>
    8000bbb8:	06050863          	beqz	a0,8000bc28 <__subsf3+0x180>
    8000bbbc:	04081a63          	bnez	a6,8000bc10 <__subsf3+0x168>
    8000bbc0:	2c078263          	beqz	a5,8000be84 <__subsf3+0x3dc>
    8000bbc4:	fff00593          	li	a1,-1
    8000bbc8:	00b51663          	bne	a0,a1,8000bbd4 <__subsf3+0x12c>
    8000bbcc:	00d787b3          	add	a5,a5,a3
    8000bbd0:	f6dff06f          	j	8000bb3c <__subsf3+0x94>
    8000bbd4:	0ff00593          	li	a1,255
    8000bbd8:	2ab88a63          	beq	a7,a1,8000be8c <__subsf3+0x3e4>
    8000bbdc:	fff64613          	not	a2,a2
    8000bbe0:	0006061b          	sext.w	a2,a2
    8000bbe4:	01b00513          	li	a0,27
    8000bbe8:	00100593          	li	a1,1
    8000bbec:	00c54e63          	blt	a0,a2,8000bc08 <__subsf3+0x160>
    8000bbf0:	04000593          	li	a1,64
    8000bbf4:	00c7d533          	srl	a0,a5,a2
    8000bbf8:	40c5863b          	subw	a2,a1,a2
    8000bbfc:	00c797b3          	sll	a5,a5,a2
    8000bc00:	00f037b3          	snez	a5,a5
    8000bc04:	00f565b3          	or	a1,a0,a5
    8000bc08:	00d587b3          	add	a5,a1,a3
    8000bc0c:	f31ff06f          	j	8000bb3c <__subsf3+0x94>
    8000bc10:	0ff00593          	li	a1,255
    8000bc14:	26b88c63          	beq	a7,a1,8000be8c <__subsf3+0x3e4>
    8000bc18:	040005b7          	lui	a1,0x4000
    8000bc1c:	40c0063b          	negw	a2,a2
    8000bc20:	00b7e7b3          	or	a5,a5,a1
    8000bc24:	fc1ff06f          	j	8000bbe4 <__subsf3+0x13c>
    8000bc28:	00180613          	addi	a2,a6,1
    8000bc2c:	0fe67713          	andi	a4,a2,254
    8000bc30:	06071063          	bnez	a4,8000bc90 <__subsf3+0x1e8>
    8000bc34:	04081263          	bnez	a6,8000bc78 <__subsf3+0x1d0>
    8000bc38:	24078663          	beqz	a5,8000be84 <__subsf3+0x3dc>
    8000bc3c:	02068063          	beqz	a3,8000bc5c <__subsf3+0x1b4>
    8000bc40:	00d787b3          	add	a5,a5,a3
    8000bc44:	02579693          	slli	a3,a5,0x25
    8000bc48:	0006da63          	bgez	a3,8000bc5c <__subsf3+0x1b4>
    8000bc4c:	fc000737          	lui	a4,0xfc000
    8000bc50:	fff70713          	addi	a4,a4,-1 # fffffffffbffffff <_pmem_end+0xffffffff73ffffff>
    8000bc54:	00e7f7b3          	and	a5,a5,a4
    8000bc58:	00100713          	li	a4,1
    8000bc5c:	0077f693          	andi	a3,a5,7
    8000bc60:	22068e63          	beqz	a3,8000be9c <__subsf3+0x3f4>
    8000bc64:	00f7f693          	andi	a3,a5,15
    8000bc68:	00400613          	li	a2,4
    8000bc6c:	22c68863          	beq	a3,a2,8000be9c <__subsf3+0x3f4>
    8000bc70:	00478793          	addi	a5,a5,4
    8000bc74:	2280006f          	j	8000be9c <__subsf3+0x3f4>
    8000bc78:	20078a63          	beqz	a5,8000be8c <__subsf3+0x3e4>
    8000bc7c:	ee068ce3          	beqz	a3,8000bb74 <__subsf3+0xcc>
    8000bc80:	00000413          	li	s0,0
    8000bc84:	020007b7          	lui	a5,0x2000
    8000bc88:	0ff00713          	li	a4,255
    8000bc8c:	2100006f          	j	8000be9c <__subsf3+0x3f4>
    8000bc90:	0ff00713          	li	a4,255
    8000bc94:	20e60063          	beq	a2,a4,8000be94 <__subsf3+0x3ec>
    8000bc98:	00d787b3          	add	a5,a5,a3
    8000bc9c:	0017d793          	srli	a5,a5,0x1
    8000bca0:	00060713          	mv	a4,a2
    8000bca4:	fb9ff06f          	j	8000bc5c <__subsf3+0x1b4>
    8000bca8:	08a05663          	blez	a0,8000bd34 <__subsf3+0x28c>
    8000bcac:	06089863          	bnez	a7,8000bd1c <__subsf3+0x274>
    8000bcb0:	00080713          	mv	a4,a6
    8000bcb4:	fa0684e3          	beqz	a3,8000bc5c <__subsf3+0x1b4>
    8000bcb8:	fff6051b          	addiw	a0,a2,-1
    8000bcbc:	02051263          	bnez	a0,8000bce0 <__subsf3+0x238>
    8000bcc0:	40d787b3          	sub	a5,a5,a3
    8000bcc4:	02579693          	slli	a3,a5,0x25
    8000bcc8:	f806dae3          	bgez	a3,8000bc5c <__subsf3+0x1b4>
    8000bccc:	040004b7          	lui	s1,0x4000
    8000bcd0:	fff48493          	addi	s1,s1,-1 # 3ffffff <_start-0x7c000001>
    8000bcd4:	0097f4b3          	and	s1,a5,s1
    8000bcd8:	00070913          	mv	s2,a4
    8000bcdc:	1400006f          	j	8000be1c <__subsf3+0x374>
    8000bce0:	0ff00613          	li	a2,255
    8000bce4:	0ff00713          	li	a4,255
    8000bce8:	f6c80ae3          	beq	a6,a2,8000bc5c <__subsf3+0x1b4>
    8000bcec:	01b00613          	li	a2,27
    8000bcf0:	00100713          	li	a4,1
    8000bcf4:	00a64e63          	blt	a2,a0,8000bd10 <__subsf3+0x268>
    8000bcf8:	04000713          	li	a4,64
    8000bcfc:	00a6d633          	srl	a2,a3,a0
    8000bd00:	40a7053b          	subw	a0,a4,a0
    8000bd04:	00a696b3          	sll	a3,a3,a0
    8000bd08:	00d036b3          	snez	a3,a3
    8000bd0c:	00d66733          	or	a4,a2,a3
    8000bd10:	40e787b3          	sub	a5,a5,a4
    8000bd14:	00080713          	mv	a4,a6
    8000bd18:	fadff06f          	j	8000bcc4 <__subsf3+0x21c>
    8000bd1c:	0ff00613          	li	a2,255
    8000bd20:	0ff00713          	li	a4,255
    8000bd24:	f2c80ce3          	beq	a6,a2,8000bc5c <__subsf3+0x1b4>
    8000bd28:	04000737          	lui	a4,0x4000
    8000bd2c:	00e6e6b3          	or	a3,a3,a4
    8000bd30:	fbdff06f          	j	8000bcec <__subsf3+0x244>
    8000bd34:	06050a63          	beqz	a0,8000bda8 <__subsf3+0x300>
    8000bd38:	04081c63          	bnez	a6,8000bd90 <__subsf3+0x2e8>
    8000bd3c:	08078263          	beqz	a5,8000bdc0 <__subsf3+0x318>
    8000bd40:	fff00813          	li	a6,-1
    8000bd44:	01051863          	bne	a0,a6,8000bd54 <__subsf3+0x2ac>
    8000bd48:	40f687b3          	sub	a5,a3,a5
    8000bd4c:	00058413          	mv	s0,a1
    8000bd50:	f75ff06f          	j	8000bcc4 <__subsf3+0x21c>
    8000bd54:	0ff00513          	li	a0,255
    8000bd58:	0aa88263          	beq	a7,a0,8000bdfc <__subsf3+0x354>
    8000bd5c:	fff64613          	not	a2,a2
    8000bd60:	0006061b          	sext.w	a2,a2
    8000bd64:	01b00813          	li	a6,27
    8000bd68:	00100513          	li	a0,1
    8000bd6c:	00c84e63          	blt	a6,a2,8000bd88 <__subsf3+0x2e0>
    8000bd70:	04000513          	li	a0,64
    8000bd74:	00c7d833          	srl	a6,a5,a2
    8000bd78:	40c5063b          	subw	a2,a0,a2
    8000bd7c:	00c797b3          	sll	a5,a5,a2
    8000bd80:	00f037b3          	snez	a5,a5
    8000bd84:	00f86533          	or	a0,a6,a5
    8000bd88:	40a687b3          	sub	a5,a3,a0
    8000bd8c:	fc1ff06f          	j	8000bd4c <__subsf3+0x2a4>
    8000bd90:	0ff00513          	li	a0,255
    8000bd94:	06a88463          	beq	a7,a0,8000bdfc <__subsf3+0x354>
    8000bd98:	04000537          	lui	a0,0x4000
    8000bd9c:	40c0063b          	negw	a2,a2
    8000bda0:	00a7e7b3          	or	a5,a5,a0
    8000bda4:	fc1ff06f          	j	8000bd64 <__subsf3+0x2bc>
    8000bda8:	00180713          	addi	a4,a6,1
    8000bdac:	0fe77713          	andi	a4,a4,254
    8000bdb0:	04071c63          	bnez	a4,8000be08 <__subsf3+0x360>
    8000bdb4:	04081063          	bnez	a6,8000bdf4 <__subsf3+0x34c>
    8000bdb8:	00079863          	bnez	a5,8000bdc8 <__subsf3+0x320>
    8000bdbc:	02068663          	beqz	a3,8000bde8 <__subsf3+0x340>
    8000bdc0:	00068793          	mv	a5,a3
    8000bdc4:	0180006f          	j	8000bddc <__subsf3+0x334>
    8000bdc8:	e8068ae3          	beqz	a3,8000bc5c <__subsf3+0x1b4>
    8000bdcc:	40d78633          	sub	a2,a5,a3
    8000bdd0:	02561513          	slli	a0,a2,0x25
    8000bdd4:	00055863          	bgez	a0,8000bde4 <__subsf3+0x33c>
    8000bdd8:	40f687b3          	sub	a5,a3,a5
    8000bddc:	00058413          	mv	s0,a1
    8000bde0:	e7dff06f          	j	8000bc5c <__subsf3+0x1b4>
    8000bde4:	12061263          	bnez	a2,8000bf08 <__subsf3+0x460>
    8000bde8:	00000793          	li	a5,0
    8000bdec:	00000413          	li	s0,0
    8000bdf0:	0ac0006f          	j	8000be9c <__subsf3+0x3f4>
    8000bdf4:	e80794e3          	bnez	a5,8000bc7c <__subsf3+0x1d4>
    8000bdf8:	e80684e3          	beqz	a3,8000bc80 <__subsf3+0x1d8>
    8000bdfc:	00068793          	mv	a5,a3
    8000be00:	00058413          	mv	s0,a1
    8000be04:	d71ff06f          	j	8000bb74 <__subsf3+0xcc>
    8000be08:	40d784b3          	sub	s1,a5,a3
    8000be0c:	02549713          	slli	a4,s1,0x25
    8000be10:	04075463          	bgez	a4,8000be58 <__subsf3+0x3b0>
    8000be14:	40f684b3          	sub	s1,a3,a5
    8000be18:	00058413          	mv	s0,a1
    8000be1c:	00048513          	mv	a0,s1
    8000be20:	27c000ef          	jal	ra,8000c09c <__clzdi2>
    8000be24:	fdb5071b          	addiw	a4,a0,-37
    8000be28:	00e494b3          	sll	s1,s1,a4
    8000be2c:	03274e63          	blt	a4,s2,8000be68 <__subsf3+0x3c0>
    8000be30:	4127053b          	subw	a0,a4,s2
    8000be34:	0015051b          	addiw	a0,a0,1
    8000be38:	04000713          	li	a4,64
    8000be3c:	00a4d7b3          	srl	a5,s1,a0
    8000be40:	40a7053b          	subw	a0,a4,a0
    8000be44:	00a494b3          	sll	s1,s1,a0
    8000be48:	009034b3          	snez	s1,s1
    8000be4c:	0097e7b3          	or	a5,a5,s1
    8000be50:	00000713          	li	a4,0
    8000be54:	e09ff06f          	j	8000bc5c <__subsf3+0x1b4>
    8000be58:	fc0492e3          	bnez	s1,8000be1c <__subsf3+0x374>
    8000be5c:	00000793          	li	a5,0
    8000be60:	00000713          	li	a4,0
    8000be64:	f89ff06f          	j	8000bdec <__subsf3+0x344>
    8000be68:	fc0007b7          	lui	a5,0xfc000
    8000be6c:	fff78793          	addi	a5,a5,-1 # fffffffffbffffff <_pmem_end+0xffffffff73ffffff>
    8000be70:	40e90733          	sub	a4,s2,a4
    8000be74:	00f4f7b3          	and	a5,s1,a5
    8000be78:	de5ff06f          	j	8000bc5c <__subsf3+0x1b4>
    8000be7c:	00080713          	mv	a4,a6
    8000be80:	dddff06f          	j	8000bc5c <__subsf3+0x1b4>
    8000be84:	00068793          	mv	a5,a3
    8000be88:	dd5ff06f          	j	8000bc5c <__subsf3+0x1b4>
    8000be8c:	00068793          	mv	a5,a3
    8000be90:	ce5ff06f          	j	8000bb74 <__subsf3+0xcc>
    8000be94:	0ff00713          	li	a4,255
    8000be98:	00000793          	li	a5,0
    8000be9c:	02579693          	slli	a3,a5,0x25
    8000bea0:	0006de63          	bgez	a3,8000bebc <__subsf3+0x414>
    8000bea4:	00170713          	addi	a4,a4,1 # 4000001 <_start-0x7bffffff>
    8000bea8:	0ff00693          	li	a3,255
    8000beac:	06d70263          	beq	a4,a3,8000bf10 <__subsf3+0x468>
    8000beb0:	fc0006b7          	lui	a3,0xfc000
    8000beb4:	fff68693          	addi	a3,a3,-1 # fffffffffbffffff <_pmem_end+0xffffffff73ffffff>
    8000beb8:	00d7f7b3          	and	a5,a5,a3
    8000bebc:	0ff00693          	li	a3,255
    8000bec0:	0037d793          	srli	a5,a5,0x3
    8000bec4:	00d71863          	bne	a4,a3,8000bed4 <__subsf3+0x42c>
    8000bec8:	00078663          	beqz	a5,8000bed4 <__subsf3+0x42c>
    8000becc:	004007b7          	lui	a5,0x400
    8000bed0:	00000413          	li	s0,0
    8000bed4:	01813083          	ld	ra,24(sp)
    8000bed8:	01f4151b          	slliw	a0,s0,0x1f
    8000bedc:	0ff77713          	andi	a4,a4,255
    8000bee0:	01013403          	ld	s0,16(sp)
    8000bee4:	02979793          	slli	a5,a5,0x29
    8000bee8:	0177171b          	slliw	a4,a4,0x17
    8000beec:	0297d793          	srli	a5,a5,0x29
    8000bef0:	00e7e7b3          	or	a5,a5,a4
    8000bef4:	00813483          	ld	s1,8(sp)
    8000bef8:	00013903          	ld	s2,0(sp)
    8000befc:	00f56533          	or	a0,a0,a5
    8000bf00:	02010113          	addi	sp,sp,32
    8000bf04:	00008067          	ret
    8000bf08:	00060793          	mv	a5,a2
    8000bf0c:	d51ff06f          	j	8000bc5c <__subsf3+0x1b4>
    8000bf10:	00000793          	li	a5,0
    8000bf14:	fa9ff06f          	j	8000bebc <__subsf3+0x414>

Disassembly of section .text.__truncdfsf2:

000000008000bf18 <__truncdfsf2>:
    8000bf18:	03455713          	srli	a4,a0,0x34
    8000bf1c:	7ff77713          	andi	a4,a4,2047
    8000bf20:	00170613          	addi	a2,a4,1
    8000bf24:	00c51793          	slli	a5,a0,0xc
    8000bf28:	7fe67613          	andi	a2,a2,2046
    8000bf2c:	00c7d693          	srli	a3,a5,0xc
    8000bf30:	03f55513          	srli	a0,a0,0x3f
    8000bf34:	0097d793          	srli	a5,a5,0x9
    8000bf38:	06060463          	beqz	a2,8000bfa0 <__truncdfsf2+0x88>
    8000bf3c:	c8070713          	addi	a4,a4,-896
    8000bf40:	0fe00613          	li	a2,254
    8000bf44:	08e64063          	blt	a2,a4,8000bfc4 <__truncdfsf2+0xac>
    8000bf48:	04e04263          	bgtz	a4,8000bf8c <__truncdfsf2+0x74>
    8000bf4c:	fe900693          	li	a3,-23
    8000bf50:	0cd74a63          	blt	a4,a3,8000c024 <__truncdfsf2+0x10c>
    8000bf54:	00100693          	li	a3,1
    8000bf58:	03769693          	slli	a3,a3,0x37
    8000bf5c:	00d7e7b3          	or	a5,a5,a3
    8000bf60:	01e00693          	li	a3,30
    8000bf64:	40e686bb          	subw	a3,a3,a4
    8000bf68:	0227071b          	addiw	a4,a4,34
    8000bf6c:	00d7d6b3          	srl	a3,a5,a3
    8000bf70:	00e797b3          	sll	a5,a5,a4
    8000bf74:	00f037b3          	snez	a5,a5
    8000bf78:	00f6e7b3          	or	a5,a3,a5
    8000bf7c:	00000713          	li	a4,0
    8000bf80:	0077f693          	andi	a3,a5,7
    8000bf84:	04068463          	beqz	a3,8000bfcc <__truncdfsf2+0xb4>
    8000bf88:	0a40006f          	j	8000c02c <__truncdfsf2+0x114>
    8000bf8c:	02669693          	slli	a3,a3,0x26
    8000bf90:	01d7d793          	srli	a5,a5,0x1d
    8000bf94:	00d036b3          	snez	a3,a3
    8000bf98:	00d7e7b3          	or	a5,a5,a3
    8000bf9c:	fe5ff06f          	j	8000bf80 <__truncdfsf2+0x68>
    8000bfa0:	00071663          	bnez	a4,8000bfac <__truncdfsf2+0x94>
    8000bfa4:	00f037b3          	snez	a5,a5
    8000bfa8:	fd9ff06f          	j	8000bf80 <__truncdfsf2+0x68>
    8000bfac:	0ff00713          	li	a4,255
    8000bfb0:	00078e63          	beqz	a5,8000bfcc <__truncdfsf2+0xb4>
    8000bfb4:	01d7d793          	srli	a5,a5,0x1d
    8000bfb8:	ff87f793          	andi	a5,a5,-8
    8000bfbc:	020006b7          	lui	a3,0x2000
    8000bfc0:	fd9ff06f          	j	8000bf98 <__truncdfsf2+0x80>
    8000bfc4:	00000793          	li	a5,0
    8000bfc8:	0ff00713          	li	a4,255
    8000bfcc:	02579693          	slli	a3,a5,0x25
    8000bfd0:	0006de63          	bgez	a3,8000bfec <__truncdfsf2+0xd4>
    8000bfd4:	00170713          	addi	a4,a4,1
    8000bfd8:	0ff00693          	li	a3,255
    8000bfdc:	06d70263          	beq	a4,a3,8000c040 <__truncdfsf2+0x128>
    8000bfe0:	fc0006b7          	lui	a3,0xfc000
    8000bfe4:	fff68693          	addi	a3,a3,-1 # fffffffffbffffff <_pmem_end+0xffffffff73ffffff>
    8000bfe8:	00d7f7b3          	and	a5,a5,a3
    8000bfec:	0ff00693          	li	a3,255
    8000bff0:	0037d793          	srli	a5,a5,0x3
    8000bff4:	00d71863          	bne	a4,a3,8000c004 <__truncdfsf2+0xec>
    8000bff8:	00078663          	beqz	a5,8000c004 <__truncdfsf2+0xec>
    8000bffc:	004007b7          	lui	a5,0x400
    8000c000:	00000513          	li	a0,0
    8000c004:	0ff77713          	andi	a4,a4,255
    8000c008:	02979793          	slli	a5,a5,0x29
    8000c00c:	0177171b          	slliw	a4,a4,0x17
    8000c010:	0297d793          	srli	a5,a5,0x29
    8000c014:	00e7e7b3          	or	a5,a5,a4
    8000c018:	01f5151b          	slliw	a0,a0,0x1f
    8000c01c:	00f56533          	or	a0,a0,a5
    8000c020:	00008067          	ret
    8000c024:	00100793          	li	a5,1
    8000c028:	00000713          	li	a4,0
    8000c02c:	00f7f693          	andi	a3,a5,15
    8000c030:	00400613          	li	a2,4
    8000c034:	f8c68ce3          	beq	a3,a2,8000bfcc <__truncdfsf2+0xb4>
    8000c038:	00478793          	addi	a5,a5,4 # 400004 <_start-0x7fbffffc>
    8000c03c:	f91ff06f          	j	8000bfcc <__truncdfsf2+0xb4>
    8000c040:	00000793          	li	a5,0
    8000c044:	fa9ff06f          	j	8000bfec <__truncdfsf2+0xd4>

Disassembly of section .text.__clzsi2:

000000008000c048 <__clzsi2>:
    8000c048:	000107b7          	lui	a5,0x10
    8000c04c:	02f57e63          	bgeu	a0,a5,8000c088 <__clzsi2+0x40>
    8000c050:	0ff00793          	li	a5,255
    8000c054:	00a7b7b3          	sltu	a5,a5,a0
    8000c058:	00379793          	slli	a5,a5,0x3
    8000c05c:	02000713          	li	a4,32
    8000c060:	40f7073b          	subw	a4,a4,a5
    8000c064:	00f557bb          	srlw	a5,a0,a5
    8000c068:	02079793          	slli	a5,a5,0x20
    8000c06c:	00002517          	auipc	a0,0x2
    8000c070:	ab450513          	addi	a0,a0,-1356 # 8000db20 <__clz_tab>
    8000c074:	0207d793          	srli	a5,a5,0x20
    8000c078:	00f507b3          	add	a5,a0,a5
    8000c07c:	0007c503          	lbu	a0,0(a5) # 10000 <_start-0x7fff0000>
    8000c080:	40a7053b          	subw	a0,a4,a0
    8000c084:	00008067          	ret
    8000c088:	01000737          	lui	a4,0x1000
    8000c08c:	01000793          	li	a5,16
    8000c090:	fce566e3          	bltu	a0,a4,8000c05c <__clzsi2+0x14>
    8000c094:	01800793          	li	a5,24
    8000c098:	fc5ff06f          	j	8000c05c <__clzsi2+0x14>

Disassembly of section .text.__clzdi2:

000000008000c09c <__clzdi2>:
    8000c09c:	00050793          	mv	a5,a0
    8000c0a0:	42055513          	srai	a0,a0,0x20
    8000c0a4:	00050463          	beqz	a0,8000c0ac <__clzdi2+0x10>
    8000c0a8:	fa1ff06f          	j	8000c048 <__clzsi2>
    8000c0ac:	ff010113          	addi	sp,sp,-16
    8000c0b0:	0007851b          	sext.w	a0,a5
    8000c0b4:	00113423          	sd	ra,8(sp)
    8000c0b8:	f91ff0ef          	jal	ra,8000c048 <__clzsi2>
    8000c0bc:	00813083          	ld	ra,8(sp)
    8000c0c0:	0205051b          	addiw	a0,a0,32
    8000c0c4:	01010113          	addi	sp,sp,16
    8000c0c8:	00008067          	ret
